作者kunkka (aMao)
看板Office
标题[问题] VBA-如何使变数随宣告的储存格值改变
时间Wed Jul 19 14:17:42 2017
软体: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中的值呢
感谢各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.144.177
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1500445064.A.950.html
1F:推 foolkids: 改成X As Range呢? Set X = Range("A1")07/19 16:23
※ 编辑: kunkka (223.136.144.177), 07/19/2017 19:11:26