返回列表 上一主題 發帖

請教一個問題:VBA寫在工作表1和Module1兩者有甚麼差異?

回復 1# jsc0518


    一般模組(Module1)與工作表模組(工作表1)或是活頁簿模組(thisworkbook)
基本上並無使用上的限制,也就是說程序的呼叫都是可用的。
只是程序依照模組分類存放,有利於集合式的運用
其間差異較大的部分是
1.若程序要供給整個application使用,即公共程序部分應該撰寫在一般模組內
2.物件指定的差異,當一般模組內要取用物件時,必須指明該物件所在之工作表名稱
舉例說明:要取用工作表1的A1儲存格時
在工作表1模組內只需以Range("A1")表示,即可
在一般模組內則應該以Sheets("工作表1").Range("A1")表示(若跨檔案更必須指明活頁簿名稱)
3.通常一般模組內未指定工作表名稱,則取用當前作用之工作表。(即為ActiveSheet)
4.公用程序撰寫於工作表模組,會產生呼叫調用的困難。(尤其是撰寫要運用到工作表的公式函數程序,必須寫在一般模組內)
以上大概是最基本的模組概念,其他差異你可由撰寫經驗中慢慢理解
學海無涯_不恥下問

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題