2011-09-14 25 views
1

私は従来のASPでWebページを作成しています。私がやっていることは、異なるExcelファイルでマクロを実行することです。 最初はDCOMオブジェクトなどを起動するときにセキュリティ問題に多くの問題がありましたが、すべて解決されています。aspでExcelマクロを実行しますか?

私が開発している限り、Webサーバーの管理者アカウントを使用しています(IUSR_acountではなく)。ここまでは順調ですね。

マクロを呼び出すExcelファイルの1つで、Webページがタイムアウトするまでハングします。 問題はこのマクロのみです。私は同じエクセルファイルでたくさんのマクロを実行しようとしましたが、うまく動作します。 しかし、このマクロ(私は自分自身を作ったhavent)は動作しません。

新しい文書を開こうとしましたが、その文書からExcelファイルのマクロを呼び出すと、 が動作しますが、ASP Webページから呼び出すときには機能しません。

私が見ることができるこの特定のマクロの唯一の逸脱は、(set varObj = New Garp.Application)のようなオブジェクトを保持する変数 をマクロコードが作成することです。 GARPは古いビジネスインテリジェンスシステムです。 オブジェクトの作成時に呼び出される参照は、GARPサーバーと通信する インターフェイスを保持するexecutebleファイル(.exe)です。

これは、ウェブページが「ハングする」原因と考えられる唯一のものです。

でもまだ: 私は手動でwordを開いて、そこからexcelマクロを実行すると問題はありません(Webページのような正確なコード)。 他のすべてのマクロは、同じファイル内にあり、他のマクロはウェブページから実行されるように魅力的です。

私は本当に何を探すか分からないのですか?

サーバーは、Windows Server 2003 R2 x64のである、と私は

答えて

1

代わりNewのGarp.Applicationを作成するためにServer.CreateObjectを使用してみてください。..サーバーから直接すべてのコードをしようとしています。それはどうにかして、COMに外部のオブジェクトがあることを理解させます。あなたはそれで終わったら

は、それは時々、オブジェクトへの参照を強制的にクリアするのに役立ちます:

Set x = Server.CreateObject("Garp.Application") 
' use x 
Set x = Nothing 
関連する問題