2012-04-03 83 views
3

我有一個VBA項目,我在做excel。我將有許多工作簿將使用相同的代碼,如果我進行了更改,我不想將代碼複製到所有工作簿。無論如何都有代碼在一箇中心位置,然後讓所有的工作簿訪問該代碼?VBA代碼導入

+0

可能重複:http://stackoverflow.com/questions/7047467/packaging-and-reusing-vba-code-in-excel – ongle 2012-04-03 21:24:25

+0

我懷疑Siddharth答案中的解決方案1將是您的最佳選擇灰。但是,[我最近的回答](http://stackoverflow.com/a/9864075/973283)顯示瞭如何在一個工作簿中針對其他工作簿運行宏。 – 2012-04-03 21:43:49

回答

2

是的,你有兩個選擇

1)複製和粘貼代碼在個人工作簿。

更多細節在這裏

主題:從中央文件部署您的Excel宏

鏈接http://office.microsoft.com/en-us/excel-help/deploy-your-excel-macros-from-a-central-file-HA001087296.aspx

2)創建一個外接

模式詳情在這裏

主題:創建一個XLA添加爲Excel

鏈接http://www.cpearson.com/excel/createaddin.aspx

:可以在VBA創建加載項以及Visual Studio中。對於COM加載項(使用Visual Studio創建),請參閱此鏈接。

主題:Office開發使用Visual Studio(VSTO)

鏈接http://msdn.microsoft.com/en-us/office/hh133430

HTH

希德

+0

Siddharth,感謝您的建議,我不認爲選項一會工作,因爲這些工作簿將被多個用戶使用。它們存儲在網絡位置,並被許多不同的人訪問。所以根據我的理解,使用我的個人工作簿並不能解決問題。也許加載項是更好的選擇。我的另一個想法是使用庫。不過我擔心更新代碼。如果我對庫進行了更改,那麼在所有參考它的工作簿中都會更改它? – DasPete 2012-04-04 12:48:44

+0

看起來我有點快速回應,我用XLA插件玩了一下。看起來這可能是解決方案。它太糟糕了,我沒有VSTO,我認爲這會好得多。 – DasPete 2012-04-04 13:49:00