VBscript/ActiveX を使用して Word をブラウザーに埋め込むアプリケーションを使用しています。このアプリケーションは、管理者として実行されていない場合、ブラウザーで編集する Word ファイルを作成できません。代わりに、「Word は作業ファイルを作成できませんでした。一時環境変数を確認してください」というメッセージを Word から取得してポップアップします。
これは権限の問題だと思いましたが、修正方法がわかりません。最初に、ファイルがどこに書き込まれているのか疑問に思っていました。現在のユーザーの TEMP 変数 (C:\users\chris\appdata\local\Temp) なのか、実際の環境変数 (C:\Windows\TEMP) なのか、Internet Explorer の一時インターネット ファイル ディレクトリ ( 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>
この問題を解決するために何を探すべきかについて、誰かが私を正しい方向に向けることができますか?