Board logo

標題: 程式碼放在This worksheet和module的差異性(已解決) [打印本頁]

作者: jiuhtsair    時間: 2011-4-24 13:45     標題: 程式碼放在This worksheet和module的差異性(已解決)

本帖最後由 jiuhtsair 於 2011-8-23 17:55 編輯

打開VBA的編譯程式,發現有sheet1、sheet2...this worksheet和module等區域!
據了解程式碼弱勢在sheet1則只有在sheet1有功能,但程式碼放在this worksheet和moudle有何不同?
該如何區別何時放在this worksheet,何時放在moudle?
謝謝!
作者: e123chen    時間: 2011-4-25 01:00

如果是 Private, 放在 sheet1 就只有 sheet1 能引用 (CALL)。

如果是 Public, 放哪都可以。
但是如果 Module1、 Module2 各有一個 Public Sub test1( ),引用時就得指明路徑。例如:
Module1.test1
作者: jiuhtsair    時間: 2011-4-25 01:30

豁然開朗。謝謝!
作者: mark15jill    時間: 2011-4-25 08:10

回復 1# jiuhtsair


    this worksheet 就好比 一個班級的老師  所涵蓋的班級(範圍) 只有目前所在的班級(範圍)
而 module 就好比主任  可以同時涵蓋很多班級(範圍)


PS 個人理解..




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)