0

Excel テンプレートを開き、データをワークシートにプッシュして、ファイルをユーザーに送信できる Web アプリケーションがあります。ファイルが開かれると、テンプレートにプッシュされたデータに基づいて、VBA マクロがピボット テーブルを更新します。

ユーザーは、標準の [ファイルを開く/保存] ダイアログを受け取ります。

Internet Explorer (バージョン 6) では、ユーザーがファイルを保存することを選択した場合、ファイルを開くと VBA コードが期待どおりに実行されますが、ユーザーが [開く] を選択すると、VBA は次のように失敗します。

実行時エラー 1004: ピボット テーブル ソース ファイルを開けません。

他のすべてのブラウザでは、期待どおりに開いたり保存したりできます。

新しいバージョンの IE (企業の官僚機構) にアップグレードすることは私にはできません。ユーザーが最初に保存せずに開くことができるようにするためにできることはありますか?

4

3 に答える 3

1

新しいバージョンの Excel では、マクロを自動的に実行することはあまり好きではありません。本当に Excel ファイルを生成してユーザーに送信したい場合は、Excel への COM インターフェイス、または XLS ファイルを読み書きできるいくつかのライブラリを使用して、サーバー上で完全なファイルを作成してから、完成したファイルを送信してください。

于 2008-09-17T18:07:38.433 に答える
0

開くまたは保存するオプションは、ブラウザーの選択項目です。私の知る限り、この動作をオーバーライドすることはできません。

于 2008-09-17T18:04:35.693 に答える
0

推測する必要がある場合は、ファイルが現在どのゾーンにあるかに関係していると思います。[開く]をクリックすると、おそらく「インターネットゾーン」にあると見なされます。VBA はそのゾーン内で実行されるべきではありません。

ユーザーにサーバー Web サイトを安全としてマークしてもらい ([コントロール パネル] -> [インターネット オプション] -> [セキュリティ] -> [信頼済みサイト] -> [サイト])、それが役立つかどうかを確認します。

于 2008-09-17T18:15:06.870 に答える