Re: [算表] 巨集之間變數的共用問題
※ 引述《skyning (小香)》之銘言:
: 軟體:excel
: 版本:2010
: 在寫巨集的時候,經常會遇到變數共用的問題
: 比如說
: sub test1()
: for k = 1 to 1000
: id = k
: call test2
: next k
: end sub
: 但test2是k的函數, 目前的作法是指定k到某個儲存格
: sub test1()
: for k = 1 to 1000
: range("A1") = k
: call test2
: next k
: end sub
: 如果還是想把程式碼分成兩塊 test1 & test2
: 請問有其他更好的寫法嗎!?
: 有地方可以指定變數的值
: 然後適用於所有巨集嗎?
: 謝謝!!!!
你可以把test2寫成function
Sub test1()
For a = 1 To 10
Cells(a, 1).Value = test2(a)
Next a
End Sub
Function test2(b)
test2 = b * 10
End Function
上面這個小程式會把a的值乘10寫到A欄的1到10列
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.34.227.130
討論串 (同標題文章)
Office 近期熱門文章
PTT數位生活區 即時熱門文章