0

我想使用 JavaScript(在网页上)将一些文本插入 Microsoft Word 文档。 该文档有 VB 和 C# 的示例代码,但没有 JavaScript (JScript) 的示例代码。我已经能够使用这里看到的代码示例来解决很多问题,但是某些行让我感到困惑。

这是我到目前为止所得到的:

var retText;

var wshShell = new ActiveXObject("WScript.Shell");
var wordApp = new ActiveXObject("Word.Application");
wordApp.Documents.Add();

if (wordApp.Application.Options.Overtype) {
    wordApp.Options.Overtype = false;
}

但是当谈到这一行(在 C# 中)时,我不太明白如何翻译它:

if (currentSelection.Type == Word.WdSelectionType.wdSelectionIP) 

currentSelection.Type可以wordApp.Selection.Type在我上面的代码中翻译成,但我不确定如何处理Word.WdSelectionType.wdSelectionIP.

一些失败的尝试:

alert(wordApp.WdSelectionType); //undefined
alert(new ActiveXObject("Word.WdSelectionType"); //errors out
alert(wordApp.ActiveDocument.WdSelectionType); //undefined    
4

1 回答 1

1

我不认为可以从 Javascript 访问 COM 枚举。

相反,您可以使用常量的数值,您可以在 VBA 对象浏览器中找到该数值。
对于可读代码,您可以使 Javascript 变量保持值,而不仅仅是写一个数字。

于 2011-06-14T14:27:54.067 回答