更新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