[问题] VBA-如何使变量随宣告的储存格值改变

楼主: kunkka (aMao)   2017-07-19 14:17:42
软件:Excel
版本:2010
我试着设计一个随目标储存格值而改变圈选范围的公式
比方像
Dim X as Variant
Dim Pr as Range
X=range("A1").value
Set Pr = sheets(1).range( _
sheets(1).cells(2,X+3),sheets(1).cells(2,X+3))
Pr.value = “XD”
range("A1").value = range("C1").value
Pr.value = "QQ"
预想中是希望随着A1的值改变
来让第一个储存格显示“XD”
第二个储存格显示“QQ”
但实际上运作时发现
在宣告时变量X就锁定成当下A1的值了
不论接下来的指令如何更动A1,变量X都不会变化
除非我在A1值变动后再重新宣告一次
我能理解逻辑上这样应是合理结果
只是当我改变条件很多时,
每一项都这样不断重新宣告会让程式码变得很长很杂
是否有什么比较简单的指令或方法
能让系统重新检查一次宣告目标储存格A1中的值呢
感谢各位大大
作者: foolkids (翼をください)   2017-07-19 16:23:00
改成X As Range呢? Set X = Range("A1")

Links booklink

Contact Us: admin [ a t ] ucptt.com