QA@IT
«質問へ戻る

質問を投稿

ASP⇒COM⇒ExcelオブジェクトでExcelファイルを操作する方法(CreateObjectでエラー)

いつもお世話になります。itaと申します。

現在、下記の環境に既存システムを移植していますが、自作COMの中からのExcelオブジェクトの作成が失敗しています。

既存システム環境
・OS:Windows Server 2003
・IIS:IIS6
・Excel:Excel 2003

移植システム環境
・OS:Windows Server 2012 R2
・IIS:IIS8.5
・Excel:Excel 2003

処理の概要:
Web上であるASP(TEST1.asp)の中から自作COM(sncom)を呼び、そのsncomの中でExcelを呼んでExcelファイルの書き込みを行う処理です。

TEST1.asp
|
+-- set obj=server.CreateObject("sncom") ' 自作COM

SNCOMの中で
1:Dim xlApp As Excel.Application
2:Set xlApp = CreateObject("Excel.Application")
3:
4:

2行目のCreateObjectでエラーが発生してしまいます。
サーバーへのExcelの登録関係が悪いのだろうと思いますが、どこをどう対応して良いかわかりません。

今まで確認した事を書きますので、アドバイス等をお願い致します。
1.既存システムでは正常に動作しています。
2.この自作COM自体は移植システム上でも動作しており、Excel以外の他の機能は実行できています。
3.2行目のCreateObjectでエラーが発生しているのは前後でログを取っているので、明白です。
4.移植システム環境上で、Excel2003は正常にインストールできており、勿論起動もできます。

IIS等の設定を行うことでCreateObjectが正常に通り、3行目以降の処理ができるようにするにはどんな設定が必要でしょうか?
拙い質問ですが、非常に困っております。対応方法のアドバイスをよろしくお願いいたします。

いつもお世話になります。itaと申します。

現在、下記の環境に既存システムを移植していますが、自作COMの中からのExcelオブジェクトの作成が失敗しています。

既存システム環境
・OS:Windows Server 2003
・IIS:IIS6
・Excel:Excel 2003

移植システム環境
・OS:Windows Server 2012 R2
・IIS:IIS8.5
・Excel:Excel 2003

処理の概要:
Web上であるASP(TEST1.asp)の中から自作COM(sncom)を呼び、そのsncomの中でExcelを呼んでExcelファイルの書き込みを行う処理です。

TEST1.asp
  |
  +-- set obj=server.CreateObject("sncom")  ' 自作COM

SNCOMの中で
1:Dim xlApp As Excel.Application
2:Set xlApp = CreateObject("Excel.Application")
3:
4:

2行目のCreateObjectでエラーが発生してしまいます。
サーバーへのExcelの登録関係が悪いのだろうと思いますが、どこをどう対応して良いかわかりません。

今まで確認した事を書きますので、アドバイス等をお願い致します。
1.既存システムでは正常に動作しています。
2.この自作COM自体は移植システム上でも動作しており、Excel以外の他の機能は実行できています。
3.2行目のCreateObjectでエラーが発生しているのは前後でログを取っているので、明白です。
4.移植システム環境上で、Excel2003は正常にインストールできており、勿論起動もできます。

IIS等の設定を行うことでCreateObjectが正常に通り、3行目以降の処理ができるようにするにはどんな設定が必要でしょうか?
拙い質問ですが、非常に困っております。対応方法のアドバイスをよろしくお願いいたします。