2010-11-23 81 views
1

我已经在使用Word自动化的Delphi中编写了几个应用程序。这些程序都使用存储在目录中的模板。在2010年之前的Word版本中,可以在tools | options |文件位置定义模板的位置;程序会传递模板的名称,Word会知道在哪里找到它。带有模板的Word 2010自动化

我的客户现在已移至Office 2010,因此,Word在我的程序启动时无法找到模板。我无法在Word中找到类似的对话框,我可以在其中为模板定义默认目录。如何定义这样一个目录?

+0

我应该添加一个事实,即几台计算机必须访问模板,因此它们存储在共享网络驱动器上。如果我必须更新它们,则无法在每个用户的计算机上存储模板。 – 2010-11-23 16:23:01

回答

3

点击文件|选项|高级|文件的位置,你会得到同样的对话框,在老年verions alt text

+0

我可以在晚上看到客户的电脑时查看。 – 2010-11-23 14:29:12

1

而不是强迫您的用户配置Word以定义模板的位置,您可能更喜欢使用/ t开关调用单词。

/ttemplatename使用基于Normal模板以外的模板的新文档启动Word。

>"%programfiles%\Microsoft Office\Office14\winword.exe" /t"c:\MYTEMPLATES\mytemplate.dotx" 
+0

这不是一个选项,因为Word是通过自动化调用的。 – 2010-11-23 14:28:35

1

难道你不能在创建新文档时指定完整路径吗?为什么依靠可能甚至可以由用户更改的设置?把你的模板放在你自己的文件夹中并指定完整的路径。

+0

这些模板位于客户计算机上与我的位置不同的位置。我正在考虑将位置保存在注册表中,但宁愿采用不同的解决方案。 – 2010-11-23 14:28:09

1

Word的路径配置存储

您可以通过

Word.Application.Options.DefaultFilePath得到用户模板文件夹(WdDefaultFilePath.wdUserTemplatesPath)

(该属性也有其他选项)。

据我所知道的,模板加载规则还没有从2007年改到2010年。

一般来说,如果你的需求增加加载一个模板,您应该指定完整路径和文件名到模板,但您可以通过上述获得典型的用户路径。另一方面,如果将模板安装到WORD \ STARTUP中,word将自动加载它。这可能不是你需要/想要的。

最后,如果你的模板没有/不应该改变,最好把它放在你的PROGRAM FILES \ appname文件夹中并从那里加载它。

一般来说,+要求+用户改变文字位置(或以编程方式改变)是一个坏主意,因为如此多的人不会有线索,那些确实不希望插件改变这些设置自动!