質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

0回答

2418閲覧

開いているIEから特定のクラスをエクセルに書き込むVBA

kazupop

総合スコア31

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

1クリップ

投稿2017/04/20 02:26

###前提・実現したいこと
開いているIEを取得し、その中から特定のクラス名のテキストをすべて抜出し、A列に記入していくプログラムを作成したい。

###発生している問題・エラーメッセージ
プログラムを実行してもエクセルに何も記入されない

###該当のソースコード

Sub 開いているIEから特定のクラスをすべて取得し、A列に書き込む() Dim ie As Object Dim sh As Object Dim win As Object Set sh = CreateObject("Shell.Application") For Each win In sh.Windows If (TypeName(win.Document) = "HTMLDocument") Then Set ie = win Exit For End If Next Dim htmlDoc As HTMLDocument Set htmlDoc = ie.Document Dim i As Long For i = 0 To htmlDoc.getElementsByClassName("XXXXX").Length - 1 Cells(i + 1, 1) = i Cells(i + 1, 2) = htmlDoc.getElementsByClassName("XXXXX")(i).innerText Next i End Sub

###試したこと
課題に対してアプローチしたことを記載してください
開いているIEを取得するところまでは確認済
ClassnameをTagnameに変える

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問