如何将额外的参数传递给'new ActiveXObject(“Word.Application”);'?

时间:2013-06-17 11:14:56

标签: ms-word vsto activexobject

我使用Javascript从IE中的网页打开Word,如下所示:

var objword = new ActiveXObject("Word.Application");

这对我很有用。但是,我想传递一些额外的参数,或者在返回的objword对象上设置一些东西,然后我可以从我的Word加载项ThisAddIn_Startup方法访问它。

我在objword对象上看到我可以完全访问Word应用程序的对象模型,虽然我找不到放置字符串简单属性的好地方。

我考虑添加一个虚拟样式或任务窗格或者其他可以包含我想要的信息的东西,并且在我从中提取数据后我可以删除它。但这似乎有点像黑客。

我正在寻找像“Tag”属性这样的东西,当处理Office对象模型世界中的对象时,它似乎在整个地方出现。不幸的是,Word.Application对象上没有“Tag”属性。

2 个答案:

答案 0 :(得分:1)

您的问题的一个解决方案是从您的插件中公开您将从JavaScript调用的方法。如何实现这一目标的示例可以在Andrew Whitechapel的博客文章中找到:

  

<强> Passing Objects to Exposed Add-in Methods

答案 1 :(得分:1)

更改Application.Caption? (哈克!)