[問題] VBA-如何使變數隨宣告的儲存格值改變

看板Office作者 (aMao)時間6年前 (2017/07/19 14:17), 6年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
軟體: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
改成X As Range呢? Set X = Range("A1")
07/19 16:23, 1F
※ 編輯: kunkka (223.136.144.177), 07/19/2017 19:11:26
文章代碼(AID): #1PRlc8bG (Office)