[問題] VBA-如何使變數隨宣告的儲存格值改變
軟體: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://www.ptt.cc/bbs/Office/M.1500445064.A.950.html
推
07/19 16:23, , 1F
07/19 16:23, 1F
※ 編輯: kunkka (223.136.144.177), 07/19/2017 19:11:26