[問題] 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