1

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>

この問題を解決するために何を探すべきかについて、誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

ActiveX を介して IE ブラウザーに埋め込まれた Word ファイルを開くと、同様の問題が発生しました。MS Word は、ポップアップ ボックスの 1 つに以下のエラー メッセージをスローします。

作業ファイルを作成できませんでした。一時環境変数を確認してください

これは、Web アプリケーション/サイトのURLIE ブラウザーのセキュリティ設定の信頼済みサイト リストに追加することで解決されます。

お役に立てれば。

于 2013-12-10T19:09:25.220 に答える