人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAについて質問です。

現在IEを起動しフォームにデータを送れるようにしようとしているのですが、
いざ実行をしてみると

ユーザ定義型は定義されていません。

というエラーが発生してしまいます。

ネットで調べて ツール→参照設定から MicroSoft Scripting Runtime にチェックを入れないといけない

と書いてあり チェックを入れて実行したいのですが、再び同じエラーが出てしまいます。

お手数をおかけしますが、どなたか解決策を知っていたら教えていただけないでしょうか?

環境ですが OSがWindowsXP、エクセルはExcel2003を使用しております。

参照設定には

Visual Basic For Applications
Microsoft Excel 11.0 Object Library
OLE Automation
Microsoft Office 11.0 Object Library

に初期状態でチェックが入っております。


どうぞよろしくお願いいたします。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:BASIC Excel IE Microsoft Microsoft Office
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● airplant
●35ポイント

「Microsoft Internet Controls」を参照設定すれば動きます。

◎質問者からの返答

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


2 ● Mook
●100ポイント ベストアンサー

どこでエラーになっているか明示したほうがよいと思いますが、

今回の問題に関しては、単純に型をObject 型にすれば問題は解決します。


Dim objIE As InternetExplorer '変数を定義します。

Dim objIE As Object '変数を定義します。

ちなみに 「MicroSoft Scripting Runtime」 はScripting ライブラリ(FileSystemObject、Dictionary)を

使用するときに必要であって、IEとは関係ありません。


また、上記を使用する際も CreateObject("...")を使用するのであれば(実行時バインド)、

参照設定はしなくとも動作します。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ