2016-03-31 15 views
0

我已經有嵌入了簡單格式化宏的.docm文件。宏工作。不過,我有100多個使用基本相同的宏的不同的.docm文件。當我需要更改格式時,而不是在所有100多個.docm文件中更改宏時,我想將宏放在單獨的文本文件中的網絡驅動器上的穩定位置,並在每個.docm文件中包含宏代碼引用該文本文件。調用網絡驅動器上另一個宏的字格式宏

我嘗試了一個Call Shell(AppName,1)語句,其中AppName包含txt文件的路徑,但編譯器不能使用冒號。

我研究了創建一個宏來更改嵌入在每個文檔中的其他宏,但由於病毒掃描程序而被建議採用這種宏。

+0

是的,id建議不要使用代碼編寫代碼,你可以使用AddIn並將代碼放在插件中,然後宏調用插件代碼,所以在你的每個100+中你都會有ADDINFUNCTION(),但是Addin你會得到ADDINFUNCTION()的代碼。 Google AddIns在Word中共享VBA代碼甚至只是AddIns Word VBA。希望這可以幫助。 –

回答

0

以您想象的方式從文本文件運行宏是不可能的。 (我覺得很酷的想法,但安全風險。)

更好的辦法是將所有宏集中在一個單獨的模板(dotm)中,然後將其放在STARTUP文件夾中。當Word加載時,它將加載該模板(以及其所有功能區自定義和宏)作爲「加載項」。 (另請參見Developer/Add-ins對話框,這是可以管理的地方)。

這樣,您的代碼可以集中管理 - 但您必須明確地打開打開模板才能對代碼進行更改。它只能在加載的加載項上完成(這隻適用於Normal.dotm)。

您也可以在此加載項模板中使用其他宏調用的宏。這可以使用Applicaton.Run方法完成。

相關問題