現在、秀和システムの「IEを自在に操るExel VBAプログラミング入門」を購入してVBAの勉強をしています。
その本のP.120でOffice.comからタイトルを取得するコードのサンプルがあるのですが、コンパイルエラーが出てしまい試行錯誤しても解決出来ず、行き詰ってしまいました。
その時のコードは下記となります。
========================
Public Sub IE基本_リンク一覧を取得()
Dim ie As New InternetExplorer
ie.Navigate "http://office.microsoft.com/ja-jp/"
ie.Visible = True
While ie.Busy = True Or ie.ReadyState < READYSTATE_COMPLETE
DoEvents
Wend
Dim doc As HTMLdocument
Set doc = ie.Document
Debug.Print doc.Title
End Sub
========================
ちなみにエラーは
”コンパイルエラー:
ユーザー定型型は定義されていません。”
で恐らく”doc As HTMLdocument”に問題があるのかと思っているのですが、
どなたか教えていただけると幸いです。
こちらのPC環境はMicro soft Exel2010となります。
No.1ベストアンサー
- 回答日時:
「ツール」メニューの「参照設定」のところで
Microsoft HTML Object Library
Microsoft Internet Controls
のどちらか、あるいは両方がチェックされていないのではないのではないかと思います。
手元の環境はExcel2007とIE11ですが、それらにチェックしたら動きました。
ご回答誠にありがとうございました。
おっしゃる通り、Microsoft HTML Object Libraryのチェックがされておりませんでした。
こちらをチェックして再度トライした所、今度は
Set doc = ie.Document
こちらが"実行時エラー'13':型が一致しません。"のエラーが発生してしまいました。
色々試行錯誤し、Dim doc As HTMLDocumentを丸ごとカットすることで、タイトルを取得する事が出来たのですが...
No.2
- 回答日時:
エラーが出たとのことですが、実行環境によっては、型が違うのかもしれませんね。
デバッガでウォッチすれば、 ie.Document が実際にどんな型になっているか確認できるかと思います。
なお、
Dim doc As HTMLDocument
を削除すると、暗黙的に
Dim doc As Variant
と宣言したのと同じ意味になります。
Variant型には、Objectを含めた様々な型のデータを格納できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTML文書を上書き保存してもブ...
-
HTMLのimageをクリックする方法
-
CSSチェックをしたいのですが
-
HTMLとブラウザについて
-
dreamweaverでCSSのレイアウト...
-
起動済みのIEをハンドルから操...
-
WindowsとMacでのChromeのスタ...
-
IEの[新規作成(N)]→[ウィンドウ...
-
doc As HTMLdocumentのコンパイ...
-
WEBページからのメッセージをVBAで
-
エクセルでURLからタイトルのみ...
-
DOCTYPE宣言はしなくていいの?
-
VBAでgetElementByTagName
-
プルダウン(リストボックス)の...
-
HTML4.01のままの弊害
-
<IMG>のALIGN属性値「absmiddle...
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
\\n \\r \\t について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTMLのバージョンの確認方法は?
-
Macで見るとページが崩れます。
-
WindowsとMacでのChromeのスタ...
-
<IMG>のALIGN属性値「absmiddle...
-
プルダウン(リストボックス)の...
-
エクセルのシートをブラウザに...
-
スマホでページ内リンクができない
-
doc As HTMLdocumentのコンパイ...
-
tabキーによるfocusの当たり方...
-
主要ポータルサイトの多くがス...
-
VBA オブジェクトが必要です
-
VBAでgetElementByTagName
-
起動済みのIEをハンドルから操...
-
HTML文書を上書き保存してもブ...
-
DOCTYPE宣言はしなくていいの?
-
Shift-JISでxml宣言するべき?
-
ブラウザのエンコード 自動選...
-
WEBページからのメッセージをVBAで
-
ブラウザ依存のレイアウト・・...
おすすめ情報