ActiveX,VBScript,Word无法创建文件

时间:2012-09-10 22:25:31

标签: vbscript activex ms-word

我正在使用一个使用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>

任何人都可以指出我正在寻找解决这个问题的方向吗?

1 个答案:

答案 0 :(得分:0)

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

  

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

通过将网络应用程序/网站网址添加到 IE浏览器安全设置中的可信网站列表来解决此问题。

希望这有帮助。