[問題] VBA Call與Application.Run的使用場合?

作者: foolkids (翼をください)   2015-03-19 16:00:47
軟體:Office Excel
版本:2010
最近在試著把自己寫的東西模組化(應該是這樣稱呼吧?),
把一個Sub分成幾個Sub,其中有共用的Sub就集中在一個公共的xla檔上,
每個人再利用Application.Run去執行公共xla檔上的共用Sub,完成整體程序。
但是目前發現一個問題:Application.Run無法傳遞物件。
要傳遞物件好像必須用Call,但是用Call卻沒辦法Call公共xla檔上的sub或function,
只能把該Sub或是Function放在同一個檔案內...
是我哪裡弄錯了嗎? 要怎麼處理才是正確的呢?
作者: soyoso (我是耀宗)   2015-03-19 16:32:00
用call的話,要先在公共xla上,VBE內工具→VBAProject屬性專業名稱欄位內變更名稱,命名規則上除底線(_)以外,任何符號,包括空白,都不能使用接著到原po要呼叫的主活頁簿內,VBE→工具→設定引用項目勾選剛才命名的專案名稱,這樣就可以用Call了
作者: foolkids (翼をください)   2015-03-19 18:31:00
謝謝蘇大!!明天試試看^_^剛剛試過確實可行! 不過好像每一台電腦要個別設定引用?

Links booklink

Contact Us: admin [ a t ] ucptt.com