推 edmund71405:感謝 04/18 10:40
※ 引述《edmund71405 (餅乾小舖)》之銘言:
: 軟體:EXCEL2007
: 版本:
: 我想將變數定義為位置,這樣我位置改變的時候就不用一個一個去改
: 我試了很久都是那個位置的值,還是VBA無法這樣使用呢?
: 舉例來說 工作表TEXT2 A1的值要放到TEXT A1 去
: 目前的寫法
: worksheets("text").range("A1")=worksheets("text2").range("A1")
: 若我要放置的位置或工作表改變
: 就要一個一個去改
: 若可以定義ABC為worksheets("text").range("A1")
: DEF為worksheets("text2").range("A1")
: SUB()
: ABC=DEF
: END SUB
: 這樣以後若我要放置的位置或工作表改變
: 我只要改變定義的ABC或DEF
: 不用每個SUB去修改
: 可以做到嗎?
'宣告為全域變數
Public rngABC as Range
Public rngDEF as Range
'設定變數的位置
Sub SetRngVariable()
Set rngABC = worksheets("text").range("A1")
Set rngDEF = worksheets("text2").range("A1")
End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.180.135.78