看板 Office 關於我們 聯絡資訊
軟體:Office Excel 版本:2010 最近在試著把自己寫的東西模組化(應該是這樣稱呼吧?), 把一個Sub分成幾個Sub,其中有共用的Sub就集中在一個公共的xla檔上, 每個人再利用Application.Run去執行公共xla檔上的共用Sub,完成整體程序。 但是目前發現一個問題:Application.Run無法傳遞物件。 要傳遞物件好像必須用Call,但是用Call卻沒辦法Call公共xla檔上的sub或function, 只能把該Sub或是Function放在同一個檔案內... 是我哪裡弄錯了嗎? 要怎麼處理才是正確的呢? -- ┌─────────────────────────────┐ 就這樣,終於到了啟程的日子。 和來機場送行的朋友們說著玩笑話,其實內心恍恍惚惚像在作夢。 也似乎是因為,為了走到「出發」這一步,耗盡了全部心力。 └─────────────────石田裕輔《不去會死!》─┘ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.149.121 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1426752051.A.66C.html ※ 編輯: foolkids (59.120.249.136), 03/19/2015 16:05:56
soyoso: 用call的話,要先在公共xla上,VBE內工具→VBAProject屬性 03/19 16:32
soyoso: 專業名稱欄位內變更名稱,命名規則上除底線(_)以外,任何 03/19 16:33
soyoso: 符號,包括空白,都不能使用 03/19 16:33
soyoso: 接著到原po要呼叫的主活頁簿內,VBE→工具→設定引用項目 03/19 16:35
soyoso: 勾選剛才命名的專案名稱,這樣就可以用Call了 03/19 16:36
foolkids: 謝謝蘇大!!明天試試看^_^ 03/19 18:31
foolkids: 剛剛試過確實可行! 不過好像每一台電腦要個別設定引用? 03/20 08:11
foolkids: 查了一下 原來引用項目是跟著檔案走的! 太棒了! 03/20 08:19