QA@IT
«回答へ戻る

回答を投稿

回答ありがとうございます。

とりあえず、実行環境では、型を明示化してソースを組んだ方が良いでしょう。
インテリセンスが使えますし、各メンバを参照しやすいです。
(あとで、遅延バインディングに変えるとしても、手間はかかりません)

私が困ってるのが、まさにここで素人プログラマなのでインテリセンスが無いと
ほぼ何も出来ません。。

MSのサイトからのソースを流用して作成しているのですが、

Dim objApp As Object
Dim objBook As Object
Dim objBooks As Object
Dim objSheets As Object
Dim objSheet As Object
Dim range As Object

' Instantiate Excel and start a new workbook.
objApp = CreateObject("Excel.Application")
objBooks = objApp.Workbooks
objBook = objBooks.Add
objSheets = objBook.Worksheets
objSheet = objSheets.Item(1)

range = objSheet.Range("A1")

'Set the range value.
range.Value = "Hello, World!"

'Return control of Excel to the user.
objApp.Visible = True
objApp.UserControl = True

COMオブジェクトの参照設定をしていないからでしょうか
インテリセンスが使えません;
どうすればインテリセンスが使えるようになるのでしょうか?

素人質問で申し訳ないです。

投稿者:seg

回答ありがとうございます。

>とりあえず、実行環境では、型を明示化してソースを組んだ方が良いでしょう。 
>インテリセンスが使えますし、各メンバを参照しやすいです。 
>(あとで、遅延バインディングに変えるとしても、手間はかかりません) 

私が困ってるのが、まさにここで素人プログラマなのでインテリセンスが無いと
ほぼ何も出来ません。。

MSのサイトからのソースを流用して作成しているのですが、

Dim objApp As Object
Dim objBook As Object
Dim objBooks As Object
Dim objSheets As Object
Dim objSheet As Object
Dim range As Object

' Instantiate Excel and start a new workbook.
objApp = CreateObject("Excel.Application")
objBooks = objApp.Workbooks
objBook = objBooks.Add
objSheets = objBook.Worksheets
objSheet = objSheets.Item(1)

range = objSheet.Range("A1")

'Set the range value.
range.Value = "Hello, World!"

'Return control of Excel to the user.
objApp.Visible = True
objApp.UserControl = True

COMオブジェクトの参照設定をしていないからでしょうか
インテリセンスが使えません;
どうすればインテリセンスが使えるようになるのでしょうか?

素人質問で申し訳ないです。


投稿者:seg