2008-09-17 18 views
0

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

ユーザは標準の[ファイルの開く/保存]ダイアログを受け取ります。 Internet Explorer(バージョン6)では

、ユーザーがファイルを開いたときに予想されるようにVBAコードを実行すると、ファイルを保存することを選択した場合、ユーザーが選択した場合、しかし「オープン」はその後、VBAがで失敗します。

実行時エラー1004:ピボットテーブルソースファイルを開くことができません。

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

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

答えて

0

この動作を無効にすることはできないことがわかっている限り、開くか保存するかはブラウザの選択項目です。

1

新しいバージョンのExcelでは、実際にマクロを実行するのが嫌いです。実際にExcelファイルを生成してユーザーに送信したい場合は、COMインターフェイスを使用してExcelまたはXLSファイルの読み書きが可能なライブラリを使用して、完全なファイルをサーバーに構築し、完成したファイルを送信します。

0

もし私が推測しなければならないのは、ファイルが現在どのゾーンにあるのかと言えば、それはおそらくOpenをクリックすると "インターネットゾーン"と見なされます。そのゾーン内でVBAを実行しないでください。

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

関連する問題