更新3:的Visual Studio Tools for Office中打破了VB6
發生這種情況時,我有救了VB6 腳本,關閉Word,啓動Word,然後 運行模板,你通常會 運行一個模板,即strTemplate 變爲Normal.doc。然後,只要我 回到其 尚未通過VSTO保存原始模板,即 追溯到其在 可變strTemplate letter.doc的...
更新2:
在我的啓動腳本中,我有如下一行:
strTemplate = ActiveDocument.AttachedTemplate
在被命名爲Letter.dot原始模板,strTemplate = Letter.dot 。
但由於某種原因,在基於原始Letter.dot模板的新vsto模板中,上面的同一行變爲Normal.dot,這導致了問題,甚至認爲新模板仍命名爲Letter.dot 。
我試圖在
strAttTemplate = "Letter.dot"
手動代碼和腳本獲取到下一個階段,但隨後開始抱怨別的東西。
所以我的問題是,原始模板有strTemplate = Letter.dot,但爲什麼在通過vsto運行模板之後,這會更改爲strTemplate = Normal.dot?
更新1:
通過對模板的兩個版本調試運行,即原非VSTO的模板,新VSTO模板後,我發現,原來沒有任何文件屬性,但vsto模板有2個文檔屬性。但這似乎不成問題。
似乎問題與vsto模板有normal.d.d附加到它,而原始非vsto模板沒有normal.dot附加到它。
是否可以從新模板中刪除附加的normal.dot?
原題:
我使用Visual Studio 2008創建一個Word 2003的模板項目。我選擇了「使用現有模板」選項,該選項在後臺已經有一些vb6宏腳本。出於某種原因,當我保存Visual Studio項目時,VB6腳本停止工作。
舊的vb6腳本直接運行,當模板在word中打開時,但是當我簡單地使用vs2008中的模板而不添加額外的功能並保存項目並構建項目時,當我嘗試打開模板時,舊的啓動腳本不起作用。
這是怎麼發生的?
VBA不是VB6。這是不正確的標籤。 – Bob77 2011-03-18 13:31:38
哪些代碼沒有運行?它不會是AUTORUN宏,是吧。我似乎想起了一個問題,即自動運行宏在某些情況下不會被Word執行。被加載到VS dev IDE可能就是其中之一。 – DarinH 2011-03-22 15:32:32
請參閱原始問題中的** UPDATE 1:**。 – oshirowanen 2011-03-23 10:46:08