2 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
1)只能在本工作表中使用。(你同時(shí)打開2張表,注意看一下模塊所屬的表,會(huì)發(fā)現(xiàn)模塊是屬于特定工作表的)
2)是需要寫全。這個(gè)問題其實(shí)和第一個(gè)問題有點(diǎn)類似。每個(gè)函數(shù)是有其自己的作用域的。程序中叫名字空間。把sheet1,sheet2比喻成2個(gè)班級(jí)。sheet1中有個(gè)叫Func1的同學(xué)。而sheet2中沒有。所以你要讓人家知道Func1就必須告訴他們是那個(gè)sheet1班級(jí)里的Func1同學(xué)。否則有可能sheet3中也有個(gè)叫Func1的。就會(huì)混淆。
3)是的。他們的名字域(namespace)是不一樣的。
4)這要看你把代碼寫在哪里,如果寫在模塊中,就有可能報(bào)錯(cuò)。如果寫在特定sheet中,然后在模塊里調(diào)用是沒有問題的。
5)如果你非要這么做也是可以的。但我建議你把button1的click事件所觸發(fā)的內(nèi)容寫成一個(gè)函數(shù),通過在2個(gè)事件里都調(diào)用這個(gè)函數(shù)來實(shí)現(xiàn)。而不要直接調(diào)用另一個(gè)事件函數(shù)。
總的來說,你所疑惑的是關(guān)于函數(shù)的作用域問題。希望我的解釋能幫助你理解。
添加回答
舉報(bào)