返回列表 上一主題 發帖

程式碼放在This worksheet和module的差異性(已解決)

程式碼放在This worksheet和module的差異性(已解決)

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

打開VBA的編譯程式,發現有sheet1、sheet2...this worksheet和module等區域!
據了解程式碼弱勢在sheet1則只有在sheet1有功能,但程式碼放在this worksheet和moudle有何不同?
如何區別何時放在this worksheet,何時放在moudle?
謝謝!
50 字節以內
不支持自定義 Discuz! 代碼

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

如果是 Public, 放哪都可以。
但是如果 Module1、 Module2 各有一個 Public Sub test1( ),引用時就得指明路徑。例如:
Module1.test1

TOP

豁然開朗。謝謝!
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 1# jiuhtsair


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


PS 個人理解..

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題