1

我正在使用一个使用 VBscript/ActiveX 在浏览器中嵌入 Word 的应用程序。如果此应用程序未以管理员身份运行,则此应用程序无法创建要在浏览器中编辑的 Word 文件 - 相反,我从 Word 中弹出并说:“Word 无法创建工作文件。检查临时环境变量”

我认为这是一个权限问题,但我不知道如何解决它。首先我想知道文件被写入哪里。我不确定它是当前用户的 TEMP 变量 (C:\users\chris\appdata\local\Temp) 还是实际环境变量 (C:\Windows\TEMP) 或 Internet Explorer 临时 Internet 文件目录 ( C:\users\chris\appdata\local\Temp\Temporary Internet Files)。
此外,哪个用户需要正确文件夹的权限?会是运行 IE 的用户吗?

一旦 Word 文件无法加载,我会在浏览器中收到错误消息,指出错误位于第 60 行。以下是页面源中的相关代码:

<SCRIPT Language="VBScript">
    Sub InitWrapper()
    'MsgBox "First line of onLoad"
    oframe.EnableFileCommand(0) = False
    oframe.EnableFileCommand(1) = False
    oframe.EnableFileCommand(2) = False
    oframe.EnableFileCommand(3) = False
    oframe.EnableFileCommand(4) = False
    oframe.CreateNew "Word.Document"  --------------------------------This is line 60
    oframe.ReadRTF ( "{\rtf1\...fonttbl....*MORE HERE*......
    oframe.Activate
    End Sub

    sub Save_Data
        document.THEFORM.content.value = oframe.RTF
    end sub

        sub InsertString(str)
                dim doc
                Set doc = oframe.ActiveDocument
                doc.ActiveWindow.Selection = str
                doc.ActiveWindow.Selection.Collapse wdCollapseEnd
                'Paste directly
                'doc.ActiveWindow.Selection.Paste
                oframe.Activate
                document.THEFORM.content.value = oframe.RTF
        end sub

    sub wrapperUnload()
        oframe.Close
    End Sub
</SCRIPT>

谁能指出我应该寻找什么来解决这个问题的正确方向?

4

1 回答 1

0

我看到一个类似的问题,当我通过activeX打开嵌入在IE浏览器中的word文件时,MS word在其中一个弹出框中抛出以下错误消息

Word 无法创建工作文件。检查临时环境变量

这可以通过将 Web 应用程序/站点URL添加到IE 浏览器安全设置中的受信任站点列表来解决。

希望这可以帮助。

于 2013-12-10T19:09:25.220 回答