<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>表示 | nujonoa_blog</title>
	<atom:link href="https://nujonoa.com/tag/%E8%A1%A8%E7%A4%BA/feed/" rel="self" type="application/rss+xml" />
	<link>https://nujonoa.com</link>
	<description>人生に役立つデータ集</description>
	<lastBuildDate>Mon, 14 Sep 2020 15:14:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://nujonoa.com/wp-content/uploads/2019/04/cropped-DSC00976-e1554456145409-32x32.jpg</url>
	<title>表示 | nujonoa_blog</title>
	<link>https://nujonoa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【簡単】VBAとIEでページ内の商品情報(div)を順番にすべて取り出す方法</title>
		<link>https://nujonoa.com/how-to-retrieve-all-product-information/</link>
					<comments>https://nujonoa.com/how-to-retrieve-all-product-information/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Tue, 15 Sep 2020 23:00:00 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[表示]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=7314</guid>

					<description><![CDATA[目次 【簡単】VBAとIEでページ内の商品情報(div)を順番にすべて取り出す方法コードサンプル重要な要素を簡単に説明まとめ 【簡単】VBAとIEでページ内の商品情報(div)を順番にすべて取り出す方法 VBAを用いてI [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【簡単】VBAとIEでページ内の商品情報(div)を順番にすべて取り出す方法</a></li><li><a href="#toc2" tabindex="0">コードサンプル</a></li><li><a href="#toc3" tabindex="0">重要な要素を簡単に説明</a></li><li><a href="#toc4" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【簡単】VBAとIEでページ内の商品情報(div)を順番にすべて取り出す方法</span></h2>



<p>VBAを用いてIEを動かし、HTMLの情報を持ってくることに慣れてくると、</p>



<p>Div</p>



<p>の内容を書き出したいという要望が出てくると思います。</p>



<p>というのも、「DIV」とは、単体では特に意味を持たないタグですが、<br>&lt;div>で囲った部分をブロックレベル要素としてグループ化することができるタグになっています。</p>



<p>グループ化することで、<br>・水平方向の位置をまとめて指定したり、<br>・指定した範囲にスタイルシートを適用したりすることができる<br>ため、商品の情報などは、divタブに囲まれていることが多々あります。</p>



<p>例えば、楽天の商品ですが、下記のように、<br>div でグループ化されており、<br>class="dui-card searchresultitem"が紐づけられています。</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="323" height="645" src="https://nujonoa.com/wp-content/uploads/2020/09/image-52.png" alt="" class="wp-image-7316" srcset="https://nujonoa.com/wp-content/uploads/2020/09/image-52.png 323w, https://nujonoa.com/wp-content/uploads/2020/09/image-52-300x599.png 300w" sizes="(max-width: 323px) 100vw, 323px" /></figure></div>



<p>ですので、商品情報を持ってきたい場合、<br>classnameが、"dui-card searchresultitem"のdivの内容順番に取り出すて行くことで、<br>表示されているページの、商品情報の一覧を得ることができます。</p>



<h2 class="wp-block-heading"><span id="toc2">コードサンプル</span></h2>



<p>コードのサンプルとして、<br>「ふるなび」のあるページの商品情報を持ってくるコードを書いてみました。</p>



<p>ふるなびの場合、"product-info"がクラスネームになっておりますので、</p>



<p>・If A.className = "product-info" Then　(product-infoだった場合、)<br>・For Each B In A.ALL　　(div内の要素を取りだし)<br>・YOUSO(i + 1, J) = B.INNERTEXT　(innertextを配列に格納)</p>



<p>最後にエクセル内に書き出すことで、商品情報一覧を書き出しています。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IEoutput2()
  
 Application.ScreenUpdating = False
   
'IEの起動
Dim objIE As Object
   
Set objIE = GetObject(&quot;&quot;, &quot;InternetExplorer.Application&quot;)
   
objIE.Visible = True
       
       
    objIE.Navigate &quot;https://furunavi.jp/Product/Search?subcategoryid=164,165,166,167,168&amp;categoryid=17&amp;order=3&amp;layout_toggle=2&amp;pagesize=100&quot;  ' このURLを任意に変更
       
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend
   
    On Error Resume Next      '値がないとエラーが出るので、エラー回避用
  
    i = 1  '開始行を指定
    J = objIE.document.ALL.Length  '要素の数を知る
      
     
     Dim A As Object
     
        Application.Wait Now() + TimeValue(&quot;00:00:03&quot;)
     
       
    Dim YOUSO(10000, 0 To 14) As String
    J = 0
        
    For Each A In objIE.document.getElementsbytagname(&quot;*&quot;)
    
    If A.className = &quot;product-info&quot; Then

        For Each B In A.ALL
         YOUSO(i + 1, J) = B.INNERTEXT
         J = J + 1
         
        Next

        J = 0
        i = i + 1
           
       
    End If
                    

        
    Next
      
    Range(Cells(2, 2), Cells(i, 15)) = YOUSO
 
     Cells.WrapText = False
  
  
 Application.ScreenUpdating = True
 Application.StatusBar = False
  
   
End Sub
</pre></div>


<h2 class="wp-block-heading"><span id="toc3">重要な要素を簡単に説明</span></h2>



<p>特に難しいところはないと思いますが、特定のページを立ち上げた後、</p>



<p>まずは、</p>



<p class="is-style-secondary-box">For Each A In objIE.document.getElementsbytagname("*")</p>



<p>で、HTMLのすべての要素を検索しに行っています。</p>



<p>その中で、classnameが特定の値であった場合、分岐させて、</p>



<p class="is-style-secondary-box">For Each B In A.ALL</p>



<p>で次はdivの中身を検索しに行っています。<br>中身の情報は、<br>divごとに行を分け、<br>列方向に、情報を書き出していっています。</p>



<h2 class="wp-block-heading"><span id="toc4">まとめ</span></h2>



<p>このコードを覚えることで、<br>様々なサイトの商品情報などを簡単にまとめることができます。</p>



<p>ぜひ一度試してみてください。</p>



<p><span class="marker-animation">その他、VBAでIEを動かすために必要な情報をまとめています！！</span></p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-pink-border-color"><div class="tab-caption-box-label block-box-label box-label fab-book"><span class="tab-caption-box-label-text block-box-label-text box-label-text"><span class="marker-animation-2071">こちらを参照ください！</span></span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-together">


<a rel="noopener" target="_blank" href="https://nujonoa.com/summary-of-how-to-control-ie-with-vba/" title="【まとめ】VBAでIEを動かすプログラムまとめ！" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg 160w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-120x68.jpg 120w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【まとめ】VBAでIEを動かすプログラムまとめ！</div><div class="blogcard-snippet internal-blogcard-snippet">まだ、あまり確立されていないVBAでIEを動かすプログラムについて、素人ながらまとめてみました！【まとめ】VBAでIEを動かすプログラムまとめ！・VBA(マクロ)でIEを動かしたい！・社内プログラムでIEと連動させたい。・けれど、参考になる...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://nujonoa.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nujonoa.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.10</div></div></div></div></a>

</div>



<p></p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/how-to-retrieve-all-product-information/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAで既に開いているIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/browse-to-an-already-open-page/</link>
					<comments>https://nujonoa.com/browse-to-an-already-open-page/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Wed, 10 Jun 2020 01:17:27 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[表示]]></category>
		<category><![CDATA[簡単]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=6017</guid>

					<description><![CDATA[既に開いているIEの任意のサイトを開きたいと思います。 VBAでIEを操作する方法はネットを検索しても、まだ確立されきっていないように感じますので、素人が学びながら、そこまで深堀せずに簡単に説明していきたいと思います。  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>既に開いているIEの任意のサイトを開きたいと思います。</p>



<p>VBAでIEを操作する方法はネットを検索しても、<br>まだ確立されきっていないように感じますので、<br>素人が学びながら、そこまで深堀せずに簡単に説明していきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【簡単】VBAで既に開いているIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作</a></li><li><a href="#toc2" tabindex="0">重要な要素を簡単に説明</a><ol><li><a href="#toc3" tabindex="0">Set objIE = GetObject("", "InternetExplorer.Application")objIE.Visible = True</a><ol><li><a href="#toc4" tabindex="0">GetObject(pathname, class)は、</a></li><li><a href="#toc5" tabindex="0">Set ○○=▲▲　</a></li><li><a href="#toc6" tabindex="0"> objIE.Visible = True </a></li></ol></li><li><a href="#toc7" tabindex="0">objIE.Navigate "URL"</a></li><li><a href="#toc8" tabindex="0">While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
     DoEvents
 Wend</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【簡単】VBAで既に開いているIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作</span></h2>



<p>VBAの入門編として、まずIEの画面を表示させる必要があります。<br>下記コードでは、既に開いているグーグルのページを開くための<br>コードを記載してみました。</p>



<p><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでとりあえず張り付けて実行してみてください。</span></span></p>



<p>グーグルの検索ページが開いている状態で実行すると<br>当ブログが検索されると思います。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IEdisplay2()

'IEの起動
Dim objIE As Object 'IEを格納する変数（オブジェクト型）
Dim sh As Object '起動中のShellWindow一式を格納する変数
Dim win As Object 'ShellWindowを格納する変数

Dim document_title As String 'ドキュメントタイトルの一時格納変数
'起動中のShellWindow一式を変数winsに格納
Set sh = CreateObject(&quot;Shell.Application&quot;)
'ShellWindowから1つずつ取得して処理
For Each win In sh.Windows
'ドキュメントタイトル取得失敗を無視（処理継続）
On Error Resume Next
document_title = &quot;&quot;
document_title = win.document.Title

Debug.Print document_title

On Error GoTo 0
'タイトルバーにGoogleが含まれるかチェック
If InStr(document_title, &quot;Google&quot;) &gt; 0 Then
'変数ieに取得したwinを格納
Set objIE = win
'ループを抜ける
Exit For
End If
Next


    Dim A As Object
        
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;) '①FOR EACH でINPUTをすべて抜き出す。
       
        If A.Name = &quot;q&quot; Then A.Value = &quot;nujonoa_blog&quot; '②IF分で入力したい要素を見つけて　③値を代入
        
    Next
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;) '①FOR EACH でINPUTをすべて抜き出す。
       
        If A.Name = &quot;btnK&quot; Then A.Click '②IF分で入力したい要素を見つけて　③Click
        
    Next
       
    On Error GoTo 0

End Sub

</pre></div>


<h2 class="wp-block-heading"><span id="toc2">重要な要素を簡単に説明</span></h2>



<p>重要な要素簡単に説明していこうと思います。</p>



<h3 class="wp-block-heading"><span id="toc3">Set objIE = GetObject("", "InternetExplorer.Application")objIE.Visible = True</span></h3>



<h4 class="wp-block-heading"><span id="toc4">GetObject(pathname, class)は、</span></h4>



<p>GetObject(pathname, class)は、<br>外部のアプリケーションにアクセスする関数になっています。<br>今回はIEに接続するので、<strong>classに”InternetExplorer.Application”</strong>を入力しています。<br>これを"Word.Application"に変えるとワードが開けるなどなど<br>microsoftのアプリケーションにアクセスするための最初の手段となっております。</p>



<h4 class="wp-block-heading"><span id="toc5">Set ○○=▲▲　</span></h4>



<p>Set ○○=▲▲　は○○を▲▲として扱うというものになり、<br>簡単な例を示すとでいうと、<br>Set C11=worksheets("sheet1").cells(1,1)とすると、<br>それ以降、C11は worksheets("sheet1").cells(1,1) の代わりになります。<br>ですので、<br>worksheets("sheet1").cells(1,1).value　は　C11.value　と非常にシンプルに置き換えることができます。<br>今回はこれ以降、objIE を GetObject("", "InternetExplorer.Application")として取り扱います。</p>



<h4 class="wp-block-heading"><span id="toc6"> objIE.Visible = True </span></h4>



<p>GetObject関数でIEは開いているのですが、<br>バックグラウンドで開いているだけになっていますので、<br>.visible＝trueとすることで、表示をさせることができます。</p>



<h3 class="wp-block-heading"><span id="toc7">objIE.Navigate "URL"</span></h3>



<p>.Navigate "URL"を用いることで、任意のURLを表示させることができます。<br>現在はサンプルサイトを表示されるようにしておりますが、<br>任意のURLに置き換えていただけたらと思います。</p>



<h3 class="wp-block-heading"><span id="toc8">While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
     DoEvents
 Wend</span></h3>



<p>重たいサイトなどは読み込みをしないと次の動作に移れませんので、<br>読み込みを完了するのを待つためのコードです。</p>



<p><span class="marker-animation">その他、VBAでIEを動かすために必要な情報をまとめています！！</span></p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-pink-border-color"><div class="tab-caption-box-label block-box-label box-label fab-book"><span class="tab-caption-box-label-text block-box-label-text box-label-text"><span class="marker-animation-2071">こちらを参照ください！</span></span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-together">

<a rel="noopener" target="_blank" href="https://nujonoa.com/summary-of-how-to-control-ie-with-vba/" title="【まとめ】VBAでIEを動かすプログラムまとめ！" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg 160w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-120x68.jpg 120w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【まとめ】VBAでIEを動かすプログラムまとめ！</div><div class="blogcard-snippet internal-blogcard-snippet">まだ、あまり確立されていないVBAでIEを動かすプログラムについて、素人ながらまとめてみました！【まとめ】VBAでIEを動かすプログラムまとめ！・VBA(マクロ)でIEを動かしたい！・社内プログラムでIEと連動させたい。・けれど、参考になる...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nujonoa.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nujonoa.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.10</div></div></div></div></a>
</div>



<p></p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/browse-to-an-already-open-page/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEの全要素のデータを取得する方法(改良版)～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-output-alltag2/</link>
					<comments>https://nujonoa.com/vba-ie-output-alltag2/#comments</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Thu, 21 May 2020 05:58:21 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[表示]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=5569</guid>

					<description><![CDATA[要素取得のマクロの改良版です。速度が半端なく上がりました。 ↓のサイトで、IEを表示することができました。次は、HTMLの中身を確認し、任意の情報を取り出す方法を書いていこうと思います。 【簡単】VBAでIEの任意のサイ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>要素取得のマクロの改良版です。<br>速度が半端なく上がりました。</strong></p>



<p>↓のサイトで、IEを表示することができました。<br>次は、HTMLの中身を確認し、任意の情報を取り出す方法を書いていこうと思います。</p>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-display/" title="【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-160x90.jpg 160w, https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-120x68.jpg 120w, https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作</div><div class="blogcard-snippet internal-blogcard-snippet">VBAでIEを操作する方法はネットを検索しても、まだ確立されきっていないように感じますので、素人が学びながら、そこまで深堀せずに簡単に説明していきたいと思います。VBAでIEの任意のサイトを表示させる方法VBAの入門編として、まずIEの画面...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nujonoa.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nujonoa.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.10</div></div></div></div></a>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBAでIEの全要素のデータを取得する方法</a></li><li><a href="#toc2" tabindex="0">プログラムを簡単に説明</a><ol><li><a href="#toc3" tabindex="0">実行結果を確認する。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでIEの全要素のデータを取得する方法</span></h2>



<p>マクロでIEを操作して行いたいことは、<br>①サイト内のデータを取得。<br>②検索ボックスなどテキストに代入。<br>③検索ボタンなどをプッシュする。<br>ことなどだと思います。この操作を行うためには、<span class="marker-under"><span class="bold-red">まずhtmlコードを読み解く必要があります。</span></span><br>下記コードは「グーグルの検索サイト」の<br>htmlコードを読み取るために、全ての要素をエクセルに書き出すコードです。<br><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでとりあえずVBAに張り付けて実行してみてください。</span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IEoutput2()
 
 Application.ScreenUpdating = False
  
'*****↓ここまでは以前と一緒***************************************************
'IEの起動
Dim objIE As Object
  
Set objIE = GetObject(&quot;&quot;, &quot;InternetExplorer.Application&quot;)
  
objIE.Visible = True
      
      
    objIE.Navigate &quot;https://www.google.com/?hl=ja&quot;  ' このURLを任意に変更
      
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend
'*****↑ここまでは以前と一緒***************************************************
  
'****今日はここから↓***************************************************
  
    On Error Resume Next      '値がないとエラーが出るので、エラー回避用
 
    i = 1  '開始行を指定
    J = objIE.document.all.Length  '要素の数を知る
     
    Cells(i, 1).Value = &quot;uniqueID&quot;
    Cells(i, 2).Value = &quot;tagname&quot;
    Cells(i, 3).Value = &quot;Type&quot;
    Cells(i, 4).Value = &quot;NAME&quot;
    Cells(i, 5).Value = &quot;ID&quot;
    Cells(i, 6).Value = &quot;className&quot;
    Cells(i, 7).Value = &quot;TABINDEX&quot;
    Cells(i, 8).Value = &quot;Vakue&quot;
    Cells(i, 9).Value = &quot;checked&quot;
    Cells(i, 10).Value = &quot;親のtagname&quot;
    Cells(i, 11).Value = &quot;innertext&quot;
    Cells(i, 12).Value = &quot;outertext&quot;
    Cells(i, 13).Value = &quot;outherhtml&quot;
    Cells(i, 14).Value = &quot;innerhtml&quot;
     
     Dim A As Object
      
    Dim YOUSO(1000, 1 To 15) As String
    
       
    For Each A In objIE.document.getElementsbytagname(&quot;*&quot;)
      
      
 
        YOUSO(i + 1, 1) = A.uniqueID                'uniqueID
        YOUSO(i + 1, 2) = A.TAGNAME                 '親のTAG
        YOUSO(i + 1, 3) = A.Type                    'タイプ ※selectボックスは”select-one”と取得
        YOUSO(i + 1, 4) = A.Name                    '名前
        YOUSO(i + 1, 5) = A.ID                      'ID
        YOUSO(i + 1, 6) = A.className               'クラス名
        YOUSO(i + 1, 7) = A.TabIndex                'フォーカス順序 (Tabでの移動順)
        YOUSO(i + 1, 8) = A.Value                   '値
        YOUSO(i + 1, 9) = A.Checked                 'チェック状態 (True = チェック有り､false = チェック無し)
                                                    'checkboxやradioボタンから取得します
        YOUSO(i + 1, 10) = A.parentElement.TAGNAME  '親のTAG
  
  
  
        If Len(A.innerHTML) &gt; 50 Then
          
            YOUSO(i + 1, 11) = Left(A.innertext, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.innertext, 10)
            YOUSO(i + 1, 12) = Left(A.outertext, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.outerrext, 10)
            YOUSO(i + 1, 13) = Left(A.outerHTML, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.outerHTML, 10)
            YOUSO(i + 1, 14) = Left(A.innerHTML, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.innerHTML, 10)
  
        Else
          
            YOUSO(i + 1, 11) = A.innertext
            YOUSO(i + 1, 12) = A.outertext
            YOUSO(i + 1, 13) = A.outerHTML
            YOUSO(i + 1, 14) = A.innerHTML
                      
        End If
          
        Dim C(20) As String
 
        '階層を表示
        For Z = 1 To 20
            C(Z) = A.TAGNAME
            If A.TAGNAME = &quot;HTML&quot; Then Exit For
            Set A = A.parentElement
        Next
 
        For L = Z To 1 Step -1
            Cells(i + 1, 30 + Z - L) = C(L)
        Next
          
          
        i = i + 1
          
        'ステータスバーに進捗を表示
        Application.StatusBar = i &amp; &quot;/&quot; &amp; J
       
    Next
     
    Range(Cells(2, 1), Cells(i, 14)) = YOUSO 

     Cells.WrapText = False
 
 
 Application.ScreenUpdating = True
 Application.StatusBar = False
 
'表示を固定
Columns(1, 9).AutoFit
Cells(1, 2).EntireColumn.Interior.ColorIndex = 6
Cells(2, 3).Select
ActiveWindow.FreezePanes = True
objIE.document.getElementsByName(&quot;q&quot;)(0).Value = &quot;テスト&quot;
  
End Sub


</pre></div>


<h2 class="wp-block-heading"><span id="toc2">プログラムを簡単に説明</span></h2>



<p>少々長くなりましたが、やっていることは簡単で、サイトを表示させた後、<br><span class="bold-blue">For Each A In objIE.document.getElementsByTagName("*")　～～～　Next</span><br>で全要素を検索し、要素内の属性やデータを抜き出して、エクセルに張り付けていっています。<br> <strong><span class="bold-blue">.document.getElementsByTagName("○○")</span></strong> でTagNameが○○のものを取り出せるのですが、<br>＊を使うことで、ワイルドカードとして全種類検索することを可能としています。</p>



<h3 class="wp-block-heading"><span id="toc3">実行結果を確認する。</span></h3>



<p>実行すると、下記のようなデータがエクセルに書き出されたと思います。<br>抜き出す属性やデータとしては、</p>



<p>①uniqueID    ②tagname ③Type    ④NAME   ⑤ID  ⑥className   ⑦TABINDEX    ⑧Vakue   ⑨checked ⑩親の⑪tagname   ⑫innertext   ⑬outertext   ⑭outherhtml  ⑮innerhtml</p>



<p>を取り出してみました！<br>基本的に、VBAでIEを操作するときには、<br>②のTagNameを使って要素を取り出し、④⑤⑧などのデータを用いて要素を特定。<br>その後「.Click」などを使ってIEを操作していきます。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="333" src="https://nujonoa.com/wp-content/uploads/2019/05/image-40-900x333.png" alt="" class="wp-image-817" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-40-900x333.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-40-300x111.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-40-500x185.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-40-768x284.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-40.png 1362w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p>ちなみにこのプログラムでは最後に、google検索欄に「テスト」と入力するために下記コードを入れておきました。<br><span class="bold-blue">objIE.document.getElementsByName("q")(0).Value = "テスト”。<br></span> 次からはこのように抜き出した要素を使って、IEを操作していきたいと思います！  </p>



<p>P.S.<br>document.getElementByなどなどvbaではあまり見ない関数だなと思っていたら、<br>javasprictからきているようですね。まだまだ奥が深いようです…<br></p>




<a rel="noopener" target="_blank" href="http://yasumoha.com/blog/javascript%E3%81%82%E3%82%89%E3%82%86%E3%82%8B%E8%A6%81%E7%B4%A0%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B/" title="[JavaScript] あらゆる要素を取得する" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-right cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://yasumoha.com/blog/wp-content/uploads/study.jpeg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">[JavaScript] あらゆる要素を取得する</div><div class="blogcard-snippet external-blogcard-snippet">最近JavaScriptの勉強をしている@yasumohaです。始めたばかりなのでまだまだ基本ができていません。そんな訳で、今回はDOM要素を取得するメソッドをまとめてみたいと思います。IDを指定して取得するdocument.getElem</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://yasumoha.com/blog/javascript%e3%81%82%e3%82%89%e3%82%86%e3%82%8b%e8%a6%81%e7%b4%a0%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">yasumoha.com</div></div></div></div></a>



<p><span class="marker-animation">その他、VBAでIEを動かすために必要な情報をまとめています！！</span></p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-pink-border-color"><div class="tab-caption-box-label block-box-label box-label fab-book"><span class="tab-caption-box-label-text block-box-label-text box-label-text"><span class="marker-animation-2071">こちらを参照ください！</span></span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-together">


<a rel="noopener" target="_blank" href="https://nujonoa.com/summary-of-how-to-control-ie-with-vba/" title="【まとめ】VBAでIEを動かすプログラムまとめ！" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg 160w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-120x68.jpg 120w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【まとめ】VBAでIEを動かすプログラムまとめ！</div><div class="blogcard-snippet internal-blogcard-snippet">まだ、あまり確立されていないVBAでIEを動かすプログラムについて、素人ながらまとめてみました！【まとめ】VBAでIEを動かすプログラムまとめ！・VBA(マクロ)でIEを動かしたい！・社内プログラムでIEと連動させたい。・けれど、参考になる...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nujonoa.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nujonoa.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.10</div></div></div></div></a>

</div>



<p></p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/vba-ie-output-alltag2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEの全要素のデータを取得する方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-output-alltag/</link>
					<comments>https://nujonoa.com/vba-ie-output-alltag/#comments</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Wed, 15 May 2019 15:49:44 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[表示]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=714</guid>

					<description><![CDATA[↓改良版です。こちら速度向上させましたので、こちらをご覧ください。 ↓のサイトで、IEを表示することができました。次は、HTMLの中身を確認し、任意の情報を取り出す方法を書いていこうと思います。 目次 VBAでIEの全要 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><span class="marker-animation-2071"><span class="fz-24px"><span class="bold"><span class="fz-32px">↓改良版です。こちら速度向上させましたので、こちらをご覧ください。</span></span></span></span></p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-nujonoa-blog"><div class="wp-block-embed__wrapper">

<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag2/" title="【簡単】VBAでIEの全要素のデータを取得する方法(改良版)～VBA(マクロ)でIE操作" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-160x90.jpg 160w, https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-120x68.jpg 120w, https://nujonoa.com/wp-content/uploads/2019/04/logo-e1555045643689-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【簡単】VBAでIEの全要素のデータを取得する方法(改良版)～VBA(マクロ)でIE操作</div><div class="blogcard-snippet internal-blogcard-snippet">要素取得のマクロの改良版です。速度が半端なく上がりました。↓のサイトで、IEを表示することができました。次は、HTMLの中身を確認し、任意の情報を取り出す方法を書いていこうと思います。VBAでIEの全要素のデータを取得する方法マクロでIEを...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nujonoa.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nujonoa.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.10</div></div></div></div></a>
</div></figure>



<p>↓のサイトで、IEを表示することができました。<br>次は、HTMLの中身を確認し、任意の情報を取り出す方法を書いていこうと思います。</p>



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBAでIEの全要素のデータを取得する方法</a></li><li><a href="#toc2" tabindex="0">プログラムを簡単に説明</a><ol><li><a href="#toc3" tabindex="0">実行結果を確認する。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでIEの全要素のデータを取得する方法</span></h2>



<p></p>



<p>マクロでIEを操作して行いたいことは、<br>①サイト内のデータを取得。<br>②検索ボックスなどテキストに代入。<br>③検索ボタンなどをプッシュする。<br>ことなどだと思います。この操作を行うためには、<span class="marker-under"><span class="bold-red">まずhtmlコードを読み解く必要があります。</span></span><br>下記コードは「グーグルの検索サイト」の<br>htmlコードを読み取るために、全ての要素をエクセルに書き出すコードです。<br><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでとりあえずVBAに張り付けて実行してみてください。</span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IEoutput2()
 
 Application.ScreenUpdating = False
  
'*****↓ここまでは以前と一緒***************************************************
'IEの起動
Dim objIE As Object
  
Set objIE = GetObject(&quot;&quot;, &quot;InternetExplorer.Application&quot;)
  
objIE.Visible = True
      
      
    objIE.Navigate &quot;https://www.google.com/?hl=ja&quot;  ' このURLを任意に変更
      
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend
'*****↑ここまでは以前と一緒***************************************************
  
'****今日はここから↓***************************************************
  
    On Error Resume Next      '値がないとエラーが出るので、エラー回避用
 
    i = 1  '開始行を指定
    J = objIE.document.all.Length  '要素の数を知る
     
    Cells(i, 1).Value = &quot;uniqueID&quot;
    Cells(i, 2).Value = &quot;tagname&quot;
    Cells(i, 3).Value = &quot;Type&quot;
    Cells(i, 4).Value = &quot;NAME&quot;
    Cells(i, 5).Value = &quot;ID&quot;
    Cells(i, 6).Value = &quot;className&quot;
    Cells(i, 7).Value = &quot;TABINDEX&quot;
    Cells(i, 8).Value = &quot;Vakue&quot;
    Cells(i, 9).Value = &quot;checked&quot;
    Cells(i, 10).Value = &quot;親のtagname&quot;
    Cells(i, 11).Value = &quot;innertext&quot;
    Cells(i, 12).Value = &quot;outertext&quot;
    Cells(i, 13).Value = &quot;outherhtml&quot;
    Cells(i, 14).Value = &quot;innerhtml&quot;
     
     Dim A As Object
      
    For Each A In objIE.document.getElementsByTagName(&quot;*&quot;)
     
     

        Cells(i + 1, 1) = A.uniqueID                'uniqueID
        Cells(i + 1, 2) = A.TAGNAME                 '親のTAG
        Cells(i + 1, 3) = A.Type                    'タイプ ※selectボックスは”select-one”と取得
        Cells(i + 1, 4) = A.Name                    '名前
        Cells(i + 1, 5) = A.ID                      'ID
        Cells(i + 1, 6) = A.className               'クラス名
        Cells(i + 1, 7) = A.TabIndex                'フォーカス順序 (Tabでの移動順)
        Cells(i + 1, 8) = A.Value                   '値
        Cells(i + 1, 9) = A.Checked                 'チェック状態 (True = チェック有り､false = チェック無し)
                                                    'checkboxやradioボタンから取得します
        Cells(i + 1, 10) = A.parentElement.TAGNAME  '親のTAG
 
 
 
        If Len(A.innerHTML) &gt; 50 Then
         
            Cells(i + 1, 11) = Left(A.innertext, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.innertext, 10)
            Cells(i + 1, 12) = Left(A.outertext, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.outerrext, 10)
            Cells(i + 1, 13) = Left(A.outerHTML, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.outerHTML, 10)
            Cells(i + 1, 14) = Left(A.innerHTML, 10) &amp; &quot;   ~~~   &quot; &amp; Right(A.innerHTML, 10)
 
        Else
         
            Cells(i + 1, 11) = A.innertext
            Cells(i + 1, 12) = A.outertext
            Cells(i + 1, 13) = A.outerHTML
            Cells(i + 1, 14) = A.innerHTML
                     
        End If
         
        Dim C(20) As String

        '階層を表示
        For Z = 1 To 20
            C(Z) = A.TAGNAME
            If A.TAGNAME = &quot;HTML&quot; Then Exit For
            Set A = A.parentElement
        Next

        For L = Z To 1 Step -1
            Cells(i + 1, 30 + Z - L) = C(L)
        Next
         
         
        i = i + 1
         
        'ステータスバーに進捗を表示
        Application.StatusBar = i &amp; &quot;/&quot; &amp; J
      
    Next
     
 
     Cells.WrapText = False
 
 
 Application.ScreenUpdating = True
 Application.StatusBar = False
 
'表示を固定
Columns(1, 9).AutoFit
Cells(1, 2).EntireColumn.Interior.ColorIndex = 6
Cells(2, 3).Select
ActiveWindow.FreezePanes = True
objIE.document.getElementsByName(&quot;q&quot;)(0).Value = &quot;テスト&quot;
  
End Sub


</pre></div>


<h2 class="wp-block-heading"><span id="toc2">プログラムを簡単に説明</span></h2>



<p>少々長くなりましたが、やっていることは簡単で、サイトを表示させた後、<br><span class="bold-blue">For Each A In objIE.document.getElementsByTagName("*")　～～～　Next</span><br>で全要素を検索し、要素内の属性やデータを抜き出して、エクセルに張り付けていっています。<br> <strong><span class="bold-blue">.document.getElementsByTagName("○○")</span></strong> でTagNameが○○のものを取り出せるのですが、<br>＊を使うことで、ワイルドカードとして全種類検索することを可能としています。</p>



<h3 class="wp-block-heading"><span id="toc3">実行結果を確認する。</span></h3>



<p>実行すると、下記のようなデータがエクセルに書き出されたと思います。<br>抜き出す属性やデータとしては、</p>



<p>①uniqueID    ②tagname ③Type    ④NAME   ⑤ID  ⑥className   ⑦TABINDEX    ⑧Vakue   ⑨checked ⑩親の⑪tagname   ⑫innertext   ⑬outertext   ⑭outherhtml  ⑮innerhtml</p>



<p>を取り出してみました！<br>基本的に、VBAでIEを操作するときには、<br>②のTagNameを使って要素を取り出し、④⑤⑧などのデータを用いて要素を特定。<br>その後「.Click」などを使ってIEを操作していきます。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="333" src="https://nujonoa.com/wp-content/uploads/2019/05/image-40-900x333.png" alt="" class="wp-image-817" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-40-900x333.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-40-300x111.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-40-500x185.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-40-768x284.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-40.png 1362w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p>ちなみにこのプログラムでは最後に、google検索欄に「テスト」と入力するために下記コードを入れておきました。<br><span class="bold-blue">objIE.document.getElementsByName("q")(0).Value = "テスト”。<br></span> 次からはこのように抜き出した要素を使って、IEを操作していきたいと思います！  </p>



<p>P.S.<br>document.getElementByなどなどvbaではあまり見ない関数だなと思っていたら、<br>javasprictからきているようですね。まだまだ奥が深いようです…<br></p>




<a rel="noopener" target="_blank" href="http://yasumoha.com/blog/javascript%E3%81%82%E3%82%89%E3%82%86%E3%82%8B%E8%A6%81%E7%B4%A0%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B/" title="[JavaScript] あらゆる要素を取得する" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-right cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://yasumoha.com/blog/wp-content/uploads/study.jpeg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">[JavaScript] あらゆる要素を取得する</div><div class="blogcard-snippet external-blogcard-snippet">最近JavaScriptの勉強をしている@yasumohaです。始めたばかりなのでまだまだ基本ができていません。そんな訳で、今回はDOM要素を取得するメソッドをまとめてみたいと思います。IDを指定して取得するdocument.getElem</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://yasumoha.com/blog/javascript%e3%81%82%e3%82%89%e3%82%86%e3%82%8b%e8%a6%81%e7%b4%a0%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">yasumoha.com</div></div></div></div></a>



<p><span class="marker-animation">その他、VBAでIEを動かすために必要な情報をまとめています！！</span></p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-pink-border-color"><div class="tab-caption-box-label block-box-label box-label fab-book"><span class="tab-caption-box-label-text block-box-label-text box-label-text"><span class="marker-animation-2071">こちらを参照ください！</span></span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-together">


<a rel="noopener" target="_blank" href="https://nujonoa.com/summary-of-how-to-control-ie-with-vba/" title="【まとめ】VBAでIEを動かすプログラムまとめ！" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg 160w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-120x68.jpg 120w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【まとめ】VBAでIEを動かすプログラムまとめ！</div><div class="blogcard-snippet internal-blogcard-snippet">まだ、あまり確立されていないVBAでIEを動かすプログラムについて、素人ながらまとめてみました！【まとめ】VBAでIEを動かすプログラムまとめ！・VBA(マクロ)でIEを動かしたい！・社内プログラムでIEと連動させたい。・けれど、参考になる...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nujonoa.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nujonoa.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.10</div></div></div></div></a>

</div>



<p></p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/vba-ie-output-alltag/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-display/</link>
					<comments>https://nujonoa.com/vba-ie-display/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Mon, 13 May 2019 14:09:45 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[表示]]></category>
		<category><![CDATA[簡単]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=705</guid>

					<description><![CDATA[VBAでIEを操作する方法はネットを検索しても、まだ確立されきっていないように感じますので、素人が学びながら、そこまで深堀せずに簡単に説明していきたいと思います。 目次 VBAでIEの任意のサイトを表示させる方法重要な要 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>VBAでIEを操作する方法はネットを検索しても、<br>まだ確立されきっていないように感じますので、<br>素人が学びながら、そこまで深堀せずに簡単に説明していきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBAでIEの任意のサイトを表示させる方法</a></li><li><a href="#toc2" tabindex="0">重要な要素を簡単に説明</a><ol><li><a href="#toc3" tabindex="0">Set objIE = GetObject("", "InternetExplorer.Application")objIE.Visible = True</a><ol><li><a href="#toc4" tabindex="0">GetObject(pathname, class)は、</a></li><li><a href="#toc5" tabindex="0">Set ○○=▲▲　</a></li><li><a href="#toc6" tabindex="0"> objIE.Visible = True </a></li></ol></li><li><a href="#toc7" tabindex="0">objIE.Navigate "URL"</a></li><li><a href="#toc8" tabindex="0">While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
     DoEvents
 Wend</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでIEの任意のサイトを表示させる方法</span></h2>



<p>VBAの入門編として、まずIEの画面を表示させる必要があります。<br>下記コードでは、サンプルの"https://nujonoa.com/vba-ie-sample/"を開くための<br>コードを記載してみました。<br><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでとりあえず張り付けて実行してみてください。</span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub IEdisplay()

'IEの起動
Dim objIE As object

Set objIE = GetObject(&quot;&quot;, &quot;InternetExplorer.Application&quot;)

objIE.Visible = True
    
    
    objIE.Navigate &quot;https://nujonoa.com/vba-ie-sample/&quot;　' このURLを任意に変更
    
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend

End Sub
</pre></div>


<h2 class="wp-block-heading"><span id="toc2">重要な要素を簡単に説明</span></h2>



<p>重要な要素簡単に説明していこうと思います。</p>



<h3 class="wp-block-heading"><span id="toc3">Set objIE = GetObject("", "InternetExplorer.Application")objIE.Visible = True</span></h3>



<h4 class="wp-block-heading"><span id="toc4">GetObject(pathname, class)は、</span></h4>



<p>GetObject(pathname, class)は、<br>外部のアプリケーションにアクセスする関数になっています。<br>今回はIEに接続するので、<strong>classに”InternetExplorer.Application”</strong>を入力しています。<br>これを"Word.Application"に変えるとワードが開けるなどなど<br>microsoftのアプリケーションにアクセスするための最初の手段となっております。</p>



<h4 class="wp-block-heading"><span id="toc5">Set ○○=▲▲　</span></h4>



<p>Set ○○=▲▲　は○○を▲▲として扱うというものになり、<br>簡単な例を示すとでいうと、<br>Set C11=worksheets("sheet1").cells(1,1)とすると、<br>それ以降、C11は worksheets("sheet1").cells(1,1) の代わりになります。<br>ですので、<br>worksheets("sheet1").cells(1,1).value　は　C11.value　と非常にシンプルに置き換えることができます。<br>今回はこれ以降、objIE を GetObject("", "InternetExplorer.Application")として取り扱います。</p>



<h4 class="wp-block-heading"><span id="toc6"> objIE.Visible = True </span></h4>



<p>GetObject関数でIEは開いているのですが、<br>バックグラウンドで開いているだけになっていますので、<br>.visible＝trueとすることで、表示をさせることができます。</p>



<h3 class="wp-block-heading"><span id="toc7">objIE.Navigate "URL"</span></h3>



<p>.Navigate "URL"を用いることで、任意のURLを表示させることができます。<br>現在はサンプルサイトを表示されるようにしておりますが、<br>任意のURLに置き換えていただけたらと思います。</p>



<h3 class="wp-block-heading"><span id="toc8">While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
     DoEvents
 Wend</span></h3>



<p>重たいサイトなどは読み込みをしないと次の動作に移れませんので、<br>読み込みを完了するのを待つためのコードです。</p>



<p><span class="marker-animation">その他、VBAでIEを動かすために必要な情報をまとめています！！</span></p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box has-border-color has-pink-border-color"><div class="tab-caption-box-label block-box-label box-label fab-book"><span class="tab-caption-box-label-text block-box-label-text box-label-text"><span class="marker-animation-2071">こちらを参照ください！</span></span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-together">


<a rel="noopener" target="_blank" href="https://nujonoa.com/summary-of-how-to-control-ie-with-vba/" title="【まとめ】VBAでIEを動かすプログラムまとめ！" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-right cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-160x90.jpg 160w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-120x68.jpg 120w, https://nujonoa.com/wp-content/uploads/2019/11/coins-1015125_1280-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【まとめ】VBAでIEを動かすプログラムまとめ！</div><div class="blogcard-snippet internal-blogcard-snippet">まだ、あまり確立されていないVBAでIEを動かすプログラムについて、素人ながらまとめてみました！【まとめ】VBAでIEを動かすプログラムまとめ！・VBA(マクロ)でIEを動かしたい！・社内プログラムでIEと連動させたい。・けれど、参考になる...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nujonoa.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nujonoa.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.06.10</div></div></div></div></a>

</div>



<p></p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/vba-ie-display/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
