我正在使用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>
可有人點我在正確的方向,我應該尋找什麼來解決這個問題?
單詞在被ActiveX腳本化方面臭名昭着,尤其是如果它是後臺進程。我知道這對你現在沒有什麼幫助,但是這只是我能想出來的...... –
我覺得有必要詳細說明這個問題,因爲它被遷移到了StackOverflow .. 我沒有做任何編程。當我以管理員身份(以管理員用戶或普通用戶身份並以管理員身份運行)運行瀏覽器時,此ActiveX已經正常工作,但是當我以普通用戶身份運行它時,會出現上述錯誤。我想知道它是否應該有運行ActiveX的權限的瀏覽器,並且因爲它不 - ActiveX不能創建文件? – OrangeGrover