- PR -

VBS から Excel オブジェクトの生成

1
投稿者投稿内容
小僧
大ベテラン
会議室デビュー日: 2005/06/24
投稿数: 122
投稿日時: 2006-01-20 16:12
お世話になります。

※ なんとなく板違いな気がするのですが、
他に思いつきませんでしたので。。。

また皆様のお知恵を拝借したいと思います。
VBS から Excel のオブジェクトを生成するとエラーが
発生してしまいます。
( 実行方法は TeraTerm でログインして VBS を実行 )

*** ソース ***
Dim objXL

' Excel オブジェクトの生成
Set objXL = WScript.CreateObject("Excel.Application")

*** エラー内容 ***
WScript.CreateObject: "Excel.Application" というオブジェクトを作成できませんでした。

Excel ( Office ) のパスが通っていないのかな、と思い
環境変数の「Path」に「D:\Microsoft Office\Office」を追加したのですが
同様の結果でした。
( もちろん、 Excel はインストールされています )

他にチェックすべき項目などがありますでしょうか?
宜しくお願いいたします。

環境
Windows 2000 Server
Office 2000
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-01-20 16:31
vbs が返したエラーコードは何ですか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
小僧
大ベテラン
会議室デビュー日: 2005/06/24
投稿数: 122
投稿日時: 2006-01-20 18:06
じゃんぬねっとさん
返信ありがとうございます。

恥ずかしながら、エラーコードの取得方法が分かりません。
実行した後のエラーメッセージを以下に正確に記述します。
( パス、ファイル名は変換しています )

C:\tmp\aaa.vbs(10, 1) WScript.CreateObject: "Excel.Application" というオブジェクトを作成できませんでした。

どのようにエラーコードを取得すれば宜しいか、
これからちょっと探してみます。
わかりましたら再度報告しますので、宜しくお願いいたします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-01-20 18:17
引用:

小僧さんの書き込み (2006-01-20 18:06) より:

恥ずかしながら、エラーコードの取得方法が分かりません。


Err.Number ですね。
メッセージだけだとヒットしなかったもので... (^^;)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
小僧
大ベテラン
会議室デビュー日: 2005/06/24
投稿数: 122
投稿日時: 2006-01-20 18:42
じゃんぬねっと様
素早い返信ありがとうございます。

TeraTerm 接続なので、エラーコードを出力するだけでも
大変でした。。。
コードは「-2147024891」になります。

また、ちょっと気になったのですが、
CreateObjects ですが、
・TeraTerm でログインした状態で実行するとエラーが発生する
・サーバから直接実行するとエラーが発生しない → エラーコードが「0」

なので、TeraTerm 経由で発生する事象のようです。
この観点でもう少し調べてみます。
1

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