2012-09-10 70 views
1

我正在使用VBscript/ActiveX在瀏覽器中嵌入Word的應用程序。 此應用程序無法在瀏覽器中創建要編輯的Word文件(如果它不是以管理員身份運行),而是從Word中彈出並彈出:「Word無法創建工作文件。檢查臨時環境變量」ActiveX,VBScript,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> 

可有人點我在正確的方向,我應該尋找什麼來解決這個問題?

+0

單詞在被ActiveX腳本化方面臭名昭着,尤其是如果它是後臺進程。我知道這對你現在沒有什麼幫助,但是這只是我能想出來的...... –

+0

我覺得有必要詳細說明這個問題,因爲它被遷移到了StackOverflow .. 我沒有做任何編程。當我以管理員身份(以管理員用戶或普通用戶身份並以管理員身份運行)運行瀏覽器時,此ActiveX已經正常工作,但是當我以普通用戶身份運行它時,會出現上述錯誤。我想知道它是否應該有運行ActiveX的權限的瀏覽器,並且因爲它不 - ActiveX不能創建文件? – OrangeGrover

回答

0

我看到了類似的問題,當我打開通過ActiveX嵌入IE瀏覽器的Word文件,MS字的彈出框之一拋出下面的錯誤消息

Word無法創建工作文件。檢查臨時環境變量

這是通過在IE瀏覽器安全設置添加Web應用程序/網站URL可信站點列表解決。

希望這會有所幫助。

+0

另一種方法是以管理員身份打開Internet Explorer。 (右鍵點擊IE圖標並選擇'以管理員身份運行') – Lihkinisak