@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

「ASP→DLL→エクセルのマクロ実行」ができない・・・

1
投稿者投稿内容
未記入
会議室デビュー日: 2004/03/09
投稿数: 1
投稿日時: 2004-03-10 01:15
はじめまして。
どうしても問題が解決しないため、投稿させていただきます。

現在、
@ASPからDLLを呼び出す
A呼び出されたDLLで既存のエクセルファイルをオープンする
Bオープンしたエクセルファイル(シート)に、DLLから値を入力する
C値を記入した後、DLLからエクセルに登録されているマクロを実行する

という処理を行っているのですが、Cのマクロを実行する段階で
エラーが出てしまいます。
そのエラーの内容というのは
「1004:マクロ "マクロ名" が見つかりません。」というメッセージになります。
DLLからのマクロの呼び出しが悪いのかと思い、ダミーのexeをVBで
作成して、そのexeからDLLを呼び出した場合には問題なくマクロも
実行されていました。
何故か、ASPから呼び出した場合のみ上記のようなエラーが出てしまいます。
ちなみに、DLLからの呼び出し方は
「excl.Application.Run("マクロ名")」
という記述をしていまいす。
  #exclというのは、エクセルオブジェクトになります

また、当方サーバ、クライアントともに「Win2000 Pro」を使用しているのですが
サーバを「NTサーバ」にするとASPから呼び出しても実行できます。

どなたか解決方法を分かるかたがいらっしゃったら、ご教授願えないでしょうか。
何か、参考になるようなサイトとかでも教えていただければ幸いです。
よろしくお願いいたします。

追伸:
どうしても早急に回答が欲しかったため
  #他の皆さんもそうだとは重々承知していますが
同じ内容の質問を他の掲示板でもしてしまいました。(一ヶ所)
  #質問をしてから、ここのサイトを知ったもので・・・
結果としてマルチポストになってしまいましたが
どちらの掲示板で回答を頂いても、もう一方の掲示板にも経過(結果)を
書かせていただきますので、どうかお許しください。
小次郎
会議室デビュー日: 2003/11/07
投稿数: 12
投稿日時: 2004-03-13 00:55
DLLからExcelマクロを呼び出すのではなく
DLL側にExcelマクロの処理を記述して実行すれば大丈夫だと思います
1

スキルアップ/キャリアアップ(JOB@IT)