看板 Office 關於我們 聯絡資訊
軟體: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
foolkids: 改成X As Range呢? Set X = Range("A1")07/19 16:23
※ 編輯: kunkka (223.136.144.177), 07/19/2017 19:11:26