<?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/%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF/feed/" rel="self" type="application/rss+xml" />
	<link>https://nujonoa.com</link>
	<description>人生に役立つデータ集</description>
	<lastBuildDate>Sat, 22 Oct 2022 13:56:15 +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>【GAS_Webアプリ②】java-scriptでボタンをクリック</title>
		<link>https://nujonoa.com/gas_webapplication_2_button/</link>
					<comments>https://nujonoa.com/gas_webapplication_2_button/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Fri, 11 Feb 2022 13:46:35 +0000</pubDate>
				<category><![CDATA[webアプリ]]></category>
		<category><![CDATA[ボタン]]></category>
		<category><![CDATA[クリック]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Webアプリ]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=10436</guid>

					<description><![CDATA[目次 【GAS_Webアプリ②】java-scriptでボタンをクリックコードコード.jsindex.htmljs1.html出力結果サンプル 【GAS_Webアプリ②】java-scriptでボタンをクリック 今回は、 [&#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">【GAS_Webアプリ②】java-scriptでボタンをクリック</a></li><li><a href="#toc2" tabindex="0">コード</a><ol><li><a href="#toc3" tabindex="0">コード.js</a></li><li><a href="#toc4" tabindex="0">index.html</a></li><li><a href="#toc5" tabindex="0">js1.html</a></li></ol></li><li><a href="#toc6" tabindex="0">出力結果</a></li><li><a href="#toc7" tabindex="0">サンプル</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading" id="gas-webアプリ②-java-scriptでボタンをクリック"><span id="toc1">【GAS_Webアプリ②】java-scriptでボタンをクリック</span></h2>



<p>今回は、ボタンをクリックすることで、動作するウェブアプリを作成していきます。</p>



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



<h3 class="wp-block-heading" id="コード-js"><span id="toc3">コード.js</span></h3>



<p>まずはいつものおまじないです。<br>webアプリを立ち上げる動作になります。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
function doGet() {
let html = HtmlService.createTemplateFromFile('index').evaluate().getContent();
return HtmlService.createHtmlOutput(html)
  .setSandboxMode(HtmlService.SandboxMode.IFRAME)
  .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
</pre></div>


<h3 class="wp-block-heading" id="index-html"><span id="toc4">index.html</span></h3>



<p>次は、htmlになります。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
&lt;?!= HtmlService.createHtmlOutputFromFile('js1').getContent(); ?&gt;
</pre></div>


<p>でjs1.htmlのjavascriptを読み込む場所を作成し、<br>・実行ボタン<br>と<br>・アウトプットの場所<br>を記したhtmlを作成します。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
&lt;head&gt;
	&lt;meta charset=&quot;utf-8&quot;&gt;
	&lt;title&gt;clicks&lt;/title&gt;
    &lt;?!= HtmlService.createHtmlOutputFromFile('js1').getContent(); ?&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;input type=&quot;button&quot; id=&quot;execButton&quot; value=&quot;実行&quot;&gt;
	&lt;div id=&quot;output&quot;&gt;
	&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre></div>


<h3 class="wp-block-heading" id="js1-html"><span id="toc5">js1.html</span></h3>



<p>今回のjavascriptからは「jQuery」を使用していきます。<br>jQueryは簡単にいうと、より簡単にjavascriptをかけるようにするテンプレートです。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
&lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js&quot;&gt;&lt;/script&gt;
</pre></div>


<p>で呼び出すことで、それ以降は簡単にjsを使用することができます。</p>



<p>今回は、ボタンを押すと→アウトプットのところに「クリックされました」と表示される仕組みです。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
&lt;!DOCTYPE html&gt;

&lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;

//ここに記述↓↓↓

// DOMの準備後に実行する内容
$(function() {
	// ［実行］ボタンを押した時の処理を設定
	$(&quot;#execButton&quot;).click(function() {
		$(&quot;#output&quot;).append(&quot;クリックされました&lt;br&gt;&quot;);
	});

});

//ここに記述↑↑↑

&lt;/script&gt;
</pre></div>


<h2 class="wp-block-heading" id="出力結果"><span id="toc6">出力結果</span></h2>



<p>出力結果は下記のとおりです。</p>



<p>実行ボタンをクリックすると、「クリックされました」と表示されることが分かります。</p>



<iframe src="https://script.google.com/macros/s/AKfycbzHuz1w3iys49D4MVxitfq2SYgZJgMx2gFsJxlIPlKxirwk8QE_mG0vie9vaFZdZPeSdA/exec" width="600" height="100"></iframe>



<h2 class="wp-block-heading" id="サンプル"><span id="toc7">サンプル</span></h2>



<p>サンプルを置いておきますので、コピーしてお使いください。</p>



<div class="wp-block-cocoon-blocks-button-1 button-block"><a rel="noopener" target="_blank" href="https://docs.google.com/spreadsheets/d/1HtU3cdK3bZtThwFcas7T9orcfk0G3WPb-S3Oxqm5B9I/copy" class="btn btn-l btn-circle btn-shine">サンプルをコピー<span class="fa fa-external-link external-icon anchor-icon"></span></a></div>



<p></p>



<p>「デプロイ」→「デプロイをテスト」→「URLをクリック」<br>で簡単にウェブアプリをテストすることが可能です。</p>



<figure class="wp-block-image size-large"><a rel="noopener" target="_blank" href="https://nujonoa.com/wp-content/uploads/2022/02/image.png"><img fetchpriority="high" decoding="async" width="900" height="514" src="https://nujonoa.com/wp-content/uploads/2022/02/image-900x514.png" alt="" class="wp-image-10515" srcset="https://nujonoa.com/wp-content/uploads/2022/02/image-900x514.png 900w, https://nujonoa.com/wp-content/uploads/2022/02/image-500x286.png 500w, https://nujonoa.com/wp-content/uploads/2022/02/image-300x171.png 300w, https://nujonoa.com/wp-content/uploads/2022/02/image-768x439.png 768w, https://nujonoa.com/wp-content/uploads/2022/02/image-120x68.png 120w, https://nujonoa.com/wp-content/uploads/2022/02/image-160x90.png 160w, https://nujonoa.com/wp-content/uploads/2022/02/image.png 1228w" sizes="(max-width: 900px) 100vw, 900px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://nujonoa.com/gas_webapplication_2_button/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【応用編・動画あり】VBAでYAHOOの検索補助を抜き出してみた～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-yahoo-sujest/</link>
					<comments>https://nujonoa.com/vba-ie-yahoo-sujest/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Thu, 30 May 2019 14:15:05 +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>
		<category><![CDATA[ログイン]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=1211</guid>

					<description><![CDATA[目次 VBAでYAHOOの検索補助を抜き出してみた要素の抜き出し方が難しい。。入力補助の要素を検索記事のまとめ VBAでYAHOOの検索補助を抜き出してみた みんなどんなものを検索しているのかなーと検索できる方法はないか [&#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-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でYAHOOの検索補助を抜き出してみた</a><ol><li><a href="#toc2" tabindex="0">要素の抜き出し方が難しい。。</a></li></ol></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でYAHOOの検索補助を抜き出してみた</span></h2>



<p>みんなどんなものを検索しているのかなーと検索できる方法はないかな？と思ったときに、<br><strong>YAHOOのキーワード入力補助が役立つのではないかと思いVBAで抜き出してみました！</strong><br><span class="bold-red"><span class="marker-under">↓(赤で囲った場所です！）</span></span></p>



<figure class="wp-block-image"><img decoding="async" width="500" height="216" src="https://nujonoa.com/wp-content/uploads/2019/05/image-72-500x216.png" alt="" class="wp-image-1213" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-72-500x216.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-72-300x130.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-72-768x332.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-72-900x389.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-72.png 905w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<h3 class="wp-block-heading"><span id="toc2">要素の抜き出し方が難しい。。</span></h3>



<p>VBAのコードは、<br>①サイトを立ち上げて<br>②検索ボックスに値を入れて、<br>③<span class="bold-red"><span class="marker-under">入力補助の要素のinnerTEXTを書き出す。</span></span><br>という内容なのですが、<br>③の有力補助のinnerTextをに抜き出すのが、ちょっと難儀しましたので、説明していきます。</p>



<h2 class="wp-block-heading"><span id="toc3">入力補助の要素を検索</span></h2>



<p>まずはYAHOOに行って、入力補助を表示させます。<br>その状態で、「F12」を押し開発者ツールを起動させます。<br>ctrl+Bで要素の検索をして、入力補助をクリックします。<br>すると、ID「srchAssistLists」の中に検索候補が含まれていることが分かりました。<br>そして、その中身はリンクの&lt;a&gt;で挟まれていることが分かりましたので、<br><strong>.getElementbyid("srchAssistLists").getElementsbytagname("A")(0).INNERTEXT</strong><br>で順に抜き出していけば書き出せることが分かりました。</p>



<figure class="wp-block-video"><video autoplay controls muted src="https://nujonoa.com/wp-content/uploads/2019/05/2019-05-30_23h00_50.mp4"></video></figure>



<p>ということで、↓のようなコードを下記実行しました！</p>


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

Application.ScreenUpdating = False
Dim objIE As Object
Set objIE = GetObject(&quot;&quot;, &quot;InternetExplorer.Application&quot;)
objIE.Visible = True
     
    objIE.Navigate &quot;https://www.yahoo.co.jp/&quot;  ' このURLを任意に変更
     
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend

    Dim objTABLE As Object
    Set objTABLE = objIE.document
     
    On Error Resume Next　'結構エラーが伴うのでつけとく

    Dim A As Object
    
    For i = 2 To 73
    
    objIE.document.getElementbyid(&quot;srchfield&quot;).Value = Cells(i, 2)
    objIE.document.getElementbyid(&quot;srchfield&quot;).Select
    SendKeys &quot;{BS}&quot;
    SendKeys Cells(i, 2)

    Application.Wait Now() + TimeValue(&quot;00:00:01&quot;)

    
Cells(i, 4).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(0).INNERTEXT
Cells(i, 5).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(1).INNERTEXT
Cells(i, 6).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(2).INNERTEXT
Cells(i, 7).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(3).INNERTEXT
Cells(i, 8).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(4).INNERTEXT
Cells(i, 9).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(5).INNERTEXT
Cells(i, 10).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(7).INNERTEXT
Cells(i, 11).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(8).INNERTEXT
Cells(i, 12).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(9).INNERTEXT
Cells(i, 13).Value = objIE.document.getElementbyid(&quot;srchAssistLists&quot;).getElementsbytagname(&quot;A&quot;)(10).INNERTEXT
            
        ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend

    Next

 Application.ScreenUpdating = True

End Sub
</pre></div>


<p>上記のプログラムを実行すると2列目に入っている文字をどんどん入力し、<br>キーワードの候補を抜きだしてくれます。</p>



<p>↓結果は下記の通り、エクセルに書き出されました！<br>　かなり楽ちんでした。。。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="657" height="368" src="https://nujonoa.com/wp-content/uploads/2019/05/image-74.png" alt="" class="wp-image-1220" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-74.png 657w, https://nujonoa.com/wp-content/uploads/2019/05/image-74-300x168.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-74-500x280.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-74-120x68.png 120w, https://nujonoa.com/wp-content/uploads/2019/05/image-74-160x90.png 160w, https://nujonoa.com/wp-content/uploads/2019/05/image-74-320x180.png 320w" sizes="(max-width: 657px) 100vw, 657px" /></figure>



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



<p>この記事のまとめは下記のとおりです。</p>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p>・無理やりにでもとっかかりになる候補を探せ！！笑<br>・番号は（0）から始まるので注意すること！</p>
</div>



<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-yahoo-sujest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="http://nujonoa.com/wp-content/uploads/2019/05/2019-05-30_23h00_50.mp4" length="848856" type="video/mp4" />

			</item>
		<item>
		<title>【簡単】VBAでIEの表をエクセルに書き出す方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-table-output/</link>
					<comments>https://nujonoa.com/vba-ie-table-output/#comments</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Fri, 17 May 2019 16:46:55 +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>
		<category><![CDATA[ログイン]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=906</guid>

					<description><![CDATA[目次 VBAでIEの表の内容をエクセルに書き出す方法～楽天証券の表の内容を書き出すプログラムの解説htmlの表(テーブル)の構成For Each A In objIE.document.getElementsByTagN [&#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-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><ol><li><a href="#toc2" tabindex="0">楽天証券の表の内容を書き出す</a></li></ol></li><li><a href="#toc3" tabindex="0">プログラムの解説</a><ol><li><a href="#toc4" tabindex="0">htmlの表(テーブル)の構成</a><ol><li><a href="#toc5" tabindex="0">For Each A In objIE.document.getElementsByTagName("tr")</a></li><li><a href="#toc6" tabindex="0"> objIE.document.getElementsByTagName("tr").Children(”番号”) .innertext</a></li><li><a href="#toc7" tabindex="0">セルへの書き出し</a></li><li><a href="#toc8" tabindex="0">おまけ：Application.StatusBar = I &amp; "/" &amp; J</a></li></ol></li></ol></li><li><a href="#toc9" tabindex="0">記事のまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでIEの表の内容をエクセルに書き出す方法～</span></h2>



<p>IEの表をVBAでエクセルに書き出したい！<br>でも、IDや名前もわからないし、どうやって抜き出すべきかわからない！<br>という人も多いかと思います。<br>そこで今回は、楽天証券の表の内容を書き出すプログラムを説明しながら、<br>その方法を解説したいと思います。</p>



<h3 class="wp-block-heading"><span id="toc2">楽天証券の表の内容を書き出す</span></h3>



<p>楽天証券の表を書き出すためのコードになります。簡単に説明すると、<br>①サイトを立ち上げて<br>②<span class="bold-red"><span class="marker-under">tagName＝”tr”を検索　</span></span>(”tr”は「行」を表します。)<br>③<span class="bold-red"><span class="marker-under">.chirdrenを用いてtrの中の子要素の「列」を取得、書き出し。</span></span><br>　※何個列があるかわからないので、とりあえず20まで取得。<br>　　エラーが起こらないようにOn Error Resume Next入れてます。<br>という内容です。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IE_table_output()
    
 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.rakuten-sec.co.jp/web/fund/find/search/result.html&quot;  ' このURLを任意に変更
         
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend
     
    On Error Resume Next      '値がないとエラーが出るので、エラー回避用
    
    I = 1  '開始行を指定
    L = 0
    J = objIE.document.all.Length  '要素の数を知る
        
    Cells(I, 1).Value = &quot;No&quot;
              
    Dim A As Object
         
    For Each A In objIE.document.getElementsByTagName(&quot;tr&quot;)
    
        For L = 0 To 20
    
            Cells(I, L + 1) = A.Children(L).innertext
           
        Next
        
        I = I + 1
            
        'ステータスバーに進捗を表示
        Application.StatusBar = I &amp; &quot;/&quot; &amp; J
         
    Next
        
    On Error GoTo 0
  
    Cells.WrapText = False
    
Application.ScreenUpdating = True
Application.StatusBar = False

End Sub

</pre></div>


<p>上記のプログラムを実行すると楽天証券の下記の表を、エクセルに書き出すことができたと思います。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="720" height="447" src="https://nujonoa.com/wp-content/uploads/2019/05/image-53.png" alt="" class="wp-image-899" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-53.png 720w, https://nujonoa.com/wp-content/uploads/2019/05/image-53-300x186.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-53-500x310.png 500w" sizes="(max-width: 720px) 100vw, 720px" /></figure>



<p>↓エクセルに書き出される</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="118" src="https://nujonoa.com/wp-content/uploads/2019/05/image-56-900x118.png" alt="" class="wp-image-902" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-56-900x118.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-56-300x39.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-56-500x66.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-56-768x101.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-56.png 1322w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">プログラムの解説</span></h2>



<h3 class="wp-block-heading"><span id="toc4">htmlの表(テーブル)の構成</span></h3>



<p>htmlの表の構成は下記のようになっております。<br><span class="bold-red"><span class="marker-under">trが行、th,tdが列を示し、trの中にthやtdが含まれております。</span></span><br>この特性を利用してプログラムを書いていきます。<br>※ちなみにthは「見出しで太字となり中央揃い」tdは「通常の文で左揃い」の違いです。</p>



<pre class="wp-block-preformatted">&lt;table&gt;
&lt;tr&gt;
 &lt;th&gt;行1列1&lt;/th&gt;
 &lt;th&gt;行1列2 &lt;/th&gt;
 &lt;th&gt;行1列3 &lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;行2列1&lt;/td&gt;
 &lt;td&gt;行2列2 &lt;/td&gt;
 &lt;td&gt;行2列3 &lt;/td&gt; 
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;行3列1&lt;/td&gt;
 &lt;td&gt;行3列2 &lt;/td&gt;
 &lt;td&gt;行3列3 &lt;/td&gt; 
 &lt;/tr&gt; 
 &lt;/table&gt;</pre>



<h4 class="wp-block-heading"><span id="toc5">For Each A In objIE.document.getElementsByTagName("tr")</span></h4>



<p>まずは、for each構文を使って、タグの名前がtrのものをAに格納します。</p>



<h4 class="wp-block-heading"><span id="toc6"> objIE.document.getElementsByTagName("tr").Children(”番号”) .innertext</span></h4>



<p>列の要素はtrタグの中にありましたので、<br>A.Children(”番号”).innerhtmlでtrタグの中のテキストを一つずつ書き出していきます。<br>注意していただきたいことは、番号が「0」から始まることです。<br>ちなみに今回は、列の要素が何個あるかわからなかったので、0~20と21回繰り返しています。<br>また、要素がないとエラーが起きますので、On Error Resume Next で無理やり実行しています。</p>



<h4 class="wp-block-heading"><span id="toc7">セルへの書き出し</span></h4>



<p>trは行を表していますので、trごとにi＝i+1と加算していっています。<br>また、子要素tdは列でしたので、子要素を進めるのと同時にL=L+1と加算してセルに書き出していっています。</p>



<h4 class="wp-block-heading"><span id="toc8">おまけ：Application.StatusBar = I &amp; "/" &amp; J</span></h4>



<p>進捗状況を確認するため、ステータスバーに進捗状況を表示させています。</p>



<h2 class="wp-block-heading"><span id="toc9">記事のまとめ</span></h2>



<p>この記事のまとめは下記のとおりです。</p>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p>・表のデータは、chirdrenを用いて要素を特定すると簡単に書き出すことができる！<br>・番号は（0）から始まるので注意すること！</p>
</div>



<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-table-output/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>【動画あり】IEの要素のID,TagName,Nameを知る方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-findelement/</link>
					<comments>https://nujonoa.com/vba-ie-findelement/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Fri, 17 May 2019 16:00:45 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[クリック]]></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=896</guid>

					<description><![CDATA[目次 IEの要素のID,TagName,Nameを知る方法右クリック→要素の検査知りたい要素がたくさんあるとき楽天証券の表の内容を書き出す記事のまとめ IEの要素のID,TagName,Nameを知る方法 特定したい要素 [&#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-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">IEの要素のID,TagName,Nameを知る方法</a><ol><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></li><li><a href="#toc5" tabindex="0">記事のまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IEの要素のID,TagName,Nameを知る方法</span></h2>



<p>特定したい要素の属性が分かれば、<br>getElementで取り出すことができることが分かりましたので、<br>要素の属性を確認方法を説明していきたいと思います。</p>



<h3 class="wp-block-heading"><span id="toc2">右クリック→要素の検査</span></h3>



<p>一番簡単なのが、知りたい要素の上で右クリック→要素の検査を使うことです。</p>



<p>YAHOOの検索ボックスを確認してみましょう。<br>検索ボックスの上で右クリックを押すと下記のように、<span class="bold-red"><span class="marker-under">要素の検査</span></span>と出ると思います。<br>ここをクリックしてください。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="563" height="225" src="https://nujonoa.com/wp-content/uploads/2019/05/image-49.png" alt="" class="wp-image-886" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-49.png 563w, https://nujonoa.com/wp-content/uploads/2019/05/image-49-300x120.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-49-500x200.png 500w" sizes="(max-width: 563px) 100vw, 563px" /></figure>



<p>すると、下図のような<strong>開発者ツール</strong>が起動し、<br><span class="bold-red"><span class="marker-under">その要素がハイライトされた htmlコード表示されると思います。</span></span><br>ここを確認することで、要素の属性を知ることができます。<br>今回の場合、TagName="input"、name="p"、id="srchtxt"であることが分かりました。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="188" src="https://nujonoa.com/wp-content/uploads/2019/05/image-50-900x188.png" alt="" class="wp-image-887" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-50-900x188.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-50-300x63.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-50-500x104.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-50-768x160.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-50.png 948w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p><span class="bold-green"><span class="marker-under">↓↓動画で紹介しています。</span></span></p>



<figure class="wp-block-video"><video autoplay controls loop muted src="https://nujonoa.com/wp-content/uploads/2019/05/2019-05-30_23h16_10.mp4"></video></figure>



<p>また、<strong>開発者ツール</strong>は[F12]を押すことで立ち上げることができ、<br><span class="bold-red"><span class="marker-under">この画面上で[ctrl+B]を押すことで要素の検索モードに入ることができます。</span></span><br>すると下図のように選択範囲がハイライトされ、その状態でクリックすることで、<br>先ほどと同じように、htmlの中身を見ることができます。<br>この結果検索ボタンはID="srchbtn"であることが分かりました。<br><span class="marker-under"><span class="bold-green">↓↓動画で紹介しています。</span></span></p>



<figure class="wp-block-video"><video autoplay controls muted src="https://nujonoa.com/wp-content/uploads/2019/05/2019-05-30_23h18_23.mp4"></video></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="480" src="https://nujonoa.com/wp-content/uploads/2019/05/image-52-900x480.png" alt="" class="wp-image-889" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-52-900x480.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-52-300x160.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-52-500x266.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-52-768x409.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-52.png 1366w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h3 class="wp-block-heading"><span id="toc3">知りたい要素がたくさんあるとき</span></h3>



<p>上記の方法だとテキストボックスなどを検索することはできますが、<br>知りたい要素がたくさんあり、その情報をすべて抜き出すときには適しておりません。<br>今回その一例として、楽天証券の表の内容を書き出すプログラムを作成してみました。</p>



<h3 class="wp-block-heading"><span id="toc4">楽天証券の表の内容を書き出す</span></h3>



<p>楽天証券の表を書き出すためのコードになります。簡単に説明すると、<br>①サイトを立ち上げて<br>②<span class="bold-red"><span class="marker-under">tagName＝”tr”を検索　</span></span>(”tr”は「行」を表します。)<br>③<span class="bold-red"><span class="marker-under">.chirdrenを用いてtrの中の子要素の「列」を取得、書き出し。</span></span><br>　※何個列があるかわからないので、とりあえず20まで取得。<br>　　エラーが起こらないようにOn Error Resume Next入れてます。<br>という内容です。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
 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.rakuten-sec.co.jp/web/fund/find/search/result.html&quot;  ' このURLを任意に変更
         
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend
     
    On Error Resume Next      '値がないとエラーが出るので、エラー回避用
    
    I = 1  '開始行を指定
    L = 0
    J = objIE.document.all.Length  '要素の数を知る
        
    Cells(I, 1).Value = &quot;No&quot;
              
    Dim B As Object
         
    For Each B In objIE.document.getElementsByTagName(&quot;tr&quot;)
    
        For L = 0 To 20
    
            Cells(I, L + 1) = B.Children(L).innertext
           
        Next
        
        I = I + 1
        
            
        'ステータスバーに進捗を表示
        Application.StatusBar = I &amp; &quot;/&quot; &amp; J
         
    Next
        
    On Error GoTo 0
  
    Cells.WrapText = False
    
    
Application.ScreenUpdating = True
Application.StatusBar = False

     
     
End Sub
</pre></div>


<p>chirdrenに関しては別の記事でご紹介いたしますが、<br>上記のプログラムを実行すると楽天証券の下記の表を、<br>エクセルに書き出すことができたと思います。<br><span class="bold-red"><span class="marker-under">このように大量のデータを抜き出したいときや、そのIDや名前などを探してられないときなどは、<br>for each構文を使って抜き出すといいと思います。</span></span></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="720" height="447" src="https://nujonoa.com/wp-content/uploads/2019/05/image-53.png" alt="" class="wp-image-899" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-53.png 720w, https://nujonoa.com/wp-content/uploads/2019/05/image-53-300x186.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-53-500x310.png 500w" sizes="(max-width: 720px) 100vw, 720px" /></figure>



<p>↓エクセルに書き出される</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="118" src="https://nujonoa.com/wp-content/uploads/2019/05/image-56-900x118.png" alt="" class="wp-image-902" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-56-900x118.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-56-300x39.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-56-500x66.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-56-768x101.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-56.png 1322w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">記事のまとめ</span></h2>



<p>この記事のまとめは下記のとおりです。</p>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p>・要素の検索は右クリック「要素の検査」か、[F12]→[ctrl+B]で検索すること。<br>・大量のデータを抜き出すときなどは、for each構文を使って抜き出すと〇。</p>
</div>



<p>また、要素を全て抜き出すためのコードも公開していますのでご覧ください↓</p>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag/" 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の全要素のデータを取得する方法マクロ...</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>



<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-findelement/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="http://nujonoa.com/wp-content/uploads/2019/05/2019-05-30_23h16_10.mp4" length="665525" type="video/mp4" />
<enclosure url="http://nujonoa.com/wp-content/uploads/2019/05/2019-05-30_23h18_23.mp4" length="1081464" type="video/mp4" />

			</item>
		<item>
		<title>getElementsbyTagNameなど、getElementsの種類を確認～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-getelements/</link>
					<comments>https://nujonoa.com/vba-ie-getelements/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Fri, 17 May 2019 14:55:32 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[クリック]]></category>
		<category><![CDATA[ログイン]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[IE]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=880</guid>

					<description><![CDATA[getElementsByの種類を確認してみようと思います。 目次 getElementsbyTagNameなどgetElementsの種類を確認どのような種類があるの？それぞれの違いと使い方。getElementbyI [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>getElementsByの種類を確認してみようと思います。</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">getElementsbyTagNameなどgetElementsの種類を確認</a></li><li><a href="#toc2" tabindex="0">どのような種類があるの？</a></li><li><a href="#toc3" tabindex="0">それぞれの違いと使い方。</a><ol><li><a href="#toc4" tabindex="0">getElementbyID</a></li><li><a href="#toc5" tabindex="0">・getElementsbyTagName・getElementsbyName・getElementsbyClassName</a></li></ol></li><li><a href="#toc6" tabindex="0">特定したい要素のIDやTagNameやNameを知る方法。</a><ol><li><a href="#toc7" tabindex="0">右クリック→要素の検査</a></li></ol></li><li><a href="#toc8" tabindex="0">記事のまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">getElementsbyTagNameなどgetElementsの種類を確認</span></h2>



<p>要素の特定をするために、object.document.getElementsByTagName()などを使いますが、<br>検索するとgetElements○○がいっぱいあり、</p>



<div class="wp-block-cocoon-blocks-icon-box information-box common-icon-box block-box">
<p>・どれを使うべきかわからない。<br>・そもそもどのような種類があるのかわからない。</p>
</div>



<p>という問題に遭遇しましたので、解説していきたいと思います。</p>



<h2 class="wp-block-heading"><span id="toc2">どのような種類があるの？</span></h2>



<p>まず、どのような種類があるのか確認してみました。<br>確認できた種類は<span class="marker-under"><span class="bold-red">4つとなっております</span></span>。 <br>・getElementbyID<br>・getElementsbyTagName<br>・getElementsbyName<br>・getElementsbyClassName</p>



<h2 class="wp-block-heading"><span id="toc3">それぞれの違いと使い方。</span></h2>



<h3 class="wp-block-heading"><span id="toc4">getElementbyID</span></h3>



<p>まず推奨は、<span class="bold-red"><span class="marker-under">「getElementbyID」</span></span>です。<br>というのも、1つのHTMLの中にIDの重複は許されておりません。<br>よって、特定したい要素のIDが分かれば、<br><span class="bold-red"><span class="marker-under"> </span></span><strong><span class="bold-red"><span class="marker-under">「getElementbyID</span></span></strong><span class="bold-red"><span class="marker-under"> 」</span></span>で確実に拾い上げることができます。<br>使い方は、</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
object.document.getelementbyID(&quot;○○&quot;).VALUE=&quot;△△&quot;
’や
object.document.getelementbyID(&quot;○○&quot;).CLICK
object.document.getelementbyID(&quot;○○&quot;).SUBMIT
</pre></div>


<p>などとなっており非常にシンプルになっております。</p>



<h3 class="wp-block-heading"><span id="toc5">・getElementsbyTagName・getElementsbyName・getElementsbyClassName</span></h3>



<p>そのほかの3つについてはIDと違って、一つに特定されることはありません。<br>ですので、getElement<span class="bold-red"><span class="fz-36px"><span class="fz-32px"><span class="fz-28px"><span class="fz-24px">s</span></span></span></span></span>byと複数形となっております。<br>よって使い方は、<span class="bold-red"><span class="marker-under">特製したい要素のタグや、名前が出てくる順番が分かる場合、</span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
’0から数えて5番目に出てくるものに▲▲と書き込み場合
object.document.getElementbyTagName(&quot;○○&quot;)(5).VALUE=&quot;▲▲&quot;
object.document.getElementbyName(&quot;○○&quot;)(5).VALUE=&quot;▲▲&quot;
object.document.getElementbyClassName(&quot;○○&quot;)(5).VALUE=&quot;▲▲&quot;
</pre></div>


<p>という書き方になります。<br>また、順番が分からない場合でも、Tag○○でNameが◇◇とわかる場合、</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
For Each A In objIE.document.getElementsByTagName(&quot;○○&quot;)
　IF A.NAME=&quot;◇◇&quot; THEN A.VALUE=&quot;▲▲&quot;
NEXT
</pre></div>


<p>と、タグネームが○○のものでループさせ、<br>その中から名前が一致するものを抜き出し、動作を実行させる必要があります。<br>しかし、タグと名前が一致しているものが同じHTMLの中に二つあった場合、<br>どちらにも同じ動作をしてしまうのことになりますので、<br>IDがある場合はIDを使用した方が無難だと思います。</p>



<h2 class="wp-block-heading"><span id="toc6">特定したい要素のIDやTagNameやNameを知る方法。</span></h2>



<p>特定したい要素の属性が分かれば、<br>getElementで取り出すことができることが分かりましたので、<br>要素の属性を確認方法を説明していきたいと思います。</p>



<h3 class="wp-block-heading"><span id="toc7">右クリック→要素の検査</span></h3>



<p>一番簡単なのが、知りたい要素の上で右クリック→要素の検査を使うことです。</p>



<p>YAHOOの検索ボックスを確認してみましょう。<br>検索ボックスの上で右クリックを押すと下記のように、要素の検査（L）と出ると思います。<br>ここをクリックしてください。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="563" height="225" src="https://nujonoa.com/wp-content/uploads/2019/05/image-49.png" alt="" class="wp-image-886" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-49.png 563w, https://nujonoa.com/wp-content/uploads/2019/05/image-49-300x120.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-49-500x200.png 500w" sizes="(max-width: 563px) 100vw, 563px" /></figure>



<p>すると、下図のような<strong>開発者ツール</strong>が起動し、HTMLコードの、その要素がハイライトされると思います。<br>ここを確認することで、要素の属性を知ることができます。<br>今回の場合、TagName="input"、name="p"、id="srchtxt"であることが分かりました。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="188" src="https://nujonoa.com/wp-content/uploads/2019/05/image-50-900x188.png" alt="" class="wp-image-887" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-50-900x188.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-50-300x63.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-50-500x104.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-50-768x160.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-50.png 948w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<p>また、開発者ツールは[F12]を押すことで立ち上げることができ、<br>この画面上で[ctrl+B]を押すことで要素の検索モードに入ることができます。<br>下図のように選択範囲がハイライトされ、クリックすることで、<br>先ほどと同じように、htmlの中身を見ることができます。<br>この結果検索ボタンはID="srchbtn"であることが分かりました。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="480" src="https://nujonoa.com/wp-content/uploads/2019/05/image-52-900x480.png" alt="" class="wp-image-889" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-52-900x480.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-52-300x160.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-52-500x266.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-52-768x409.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-52.png 1366w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc8">記事のまとめ</span></h2>



<p>この記事のまとめは下記のとおりです。</p>



<div class="wp-block-cocoon-blocks-icon-box alert-box common-icon-box block-box">
<p>・ getElementには4種類あるが、推奨は <strong><span class="marker-under"><span class="bold-red">getElementbyID</span></span></strong>である。<br>・IDがなく、そのほかのgetElement<span class="bold-red">s</span>を使用するときは<br>　→<strong>s</strong>を忘れないこと！<br>　→一つに定まらないので、要素の番号を指定、もしくは複数検索で使用すること。<br>・要素の検索は右クリック「要素の検査」か、[F12]→[ctrl+B]で検索すること</p>
</div>



<p>また、要素を全て抜き出すためのコードも公開していますのでご確認ください↓</p>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag/" 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の全要素のデータを取得する方法マクロ...</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>



<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-getelements/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEを操作しログインする方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-login/</link>
					<comments>https://nujonoa.com/vba-ie-login/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Thu, 16 May 2019 14:35:32 +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>
		<category><![CDATA[ログイン]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=852</guid>

					<description><![CDATA[↓のサイトで、IEを表示、要素を抜き出すことができました。次は、楽天証券にログインしてみたいと思います。 【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作VBAでIEを操作する方法はネットを [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>↓のサイトで、IEを表示、要素を抜き出すことができました。<br>次は、楽天証券にログインしてみたいと思います。</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>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag/" 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の全要素のデータを取得する方法マクロ...</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-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBAでIEを操作しgoogleで検索する方法～VBA(マクロ)でIE操作</a></li><li><a href="#toc2" tabindex="0">検索結果を確認し、操作したい要素を確認。</a></li><li><a href="#toc3" tabindex="0">早速ログインしてみよう！</a><ol><li><a href="#toc4" tabindex="0">いろいろのやり方でテキストボックスに入力してみる。</a></li><li><a href="#toc5" tabindex="0">ちょっと困った、ログインボタン。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでIEを操作しgoogleで検索する方法～VBA(マクロ)でIE操作</span></h2>



<p>今回は、VBAでを操作しgoogleで検索する方法を紹介したいと思います。<br>まず、サイト内のインプット要素の一覧を見てみましょう。<br>下記コードは「https://www.google.com/?hl=ja」の全てのインプット要素をエクセルに書き出すコードです。<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 IEinput()
    
 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.rakuten-sec.co.jp/&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;No&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;
    Cells(I, 15).Value = &quot;リンク先&quot;
      
        
     Dim A As Object
         
    For Each A In objIE.document.getElementsByTagName(&quot;*&quot;)
        
        If A.TagName = &quot;INPUT&quot; Or A.TagName = &quot;BUTTON&quot; Then
        
            Debug.Print A.TagName
   
            Cells(I + 1, 1) = I - 1                     '個数
            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
              
               
            I = I + 1
            
        End If
            
        'ステータスバーに進捗を表示
        Application.StatusBar = I &amp; &quot;/&quot; &amp; J
         
    Next
        
    On Error GoTo 0
  
    Cells.WrapText = False
    
    
Application.ScreenUpdating = True
Application.StatusBar = False
    
Range(Cells(1, 1), Cells(1, 14)).EntireColumn.AutoFit
Range(Cells(1, 2), Cells(1, 2)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 4), Cells(1, 4)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 8), Cells(1, 8)).EntireColumn.Interior.ColorIndex = 6
     
     
End Sub

</pre></div>


<h2 class="wp-block-heading"><span id="toc2">検索結果を確認し、操作したい要素を確認。</span></h2>



<p>上記のマクロを実行すると、下記のようなinputとbuttonの要素を抜き出すことができたと思います。<br>今回は楽天証券にログインしたいのでので、<br>IDを入力するテキストボックスと、PWを入力する要素、ログインボタンがどれか判別する必要があります。<br>今回の場合、<br>ID　　　　　→　NAME：loginid　ID：form-login-id<br>パスワード　→　NAME：passwd　ID：form-login-pass<br>ボタン　　　→　手掛かりになりそうな要素無し　→　BUTTONとしては3つ目<br>であることが分かりました。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="204" src="https://nujonoa.com/wp-content/uploads/2019/05/image-46-900x204.png" alt="" class="wp-image-855" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-46-900x204.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-46-300x68.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-46-500x113.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-46-768x174.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-46.png 1360w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">早速ログインしてみよう！</span></h2>



<p>入力したいID欄と、パスワード欄、ボタンを見つけることができたので、<br>プログラムに落とし込んでいきたいと思います。<br>やることは先ほどのプログラムと同じ要領で、<br>①FOR EACH でTagName("INPUT")、 TagName("BUTTON") をすべて抜き出す(なぜか大文字です)。<br>②<span class="bold-blue">IF文で入力したい要素を見つける。</span><br>③<span class="bold-blue"><span class="bold-red">値を入力or</span></span><span class="bold-red">ボタンを押す</span><br>という構成になっています。<br>今回、最後のクリックだけ、手掛かりになりえる要素がなかったので、<br>objIE.document.getElementsByTagName("BUTTON")(2).Clickとして代用しました。<br>※ボタンとして3つ目なのですが、プログラムでは0から数字を始めますので、（2）となっております。<br><strong><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでVBAに張り付けて実行してみてください。</span></span></strong><span class="bold-red"><span class="marker-under"> </span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IE_LOGIN()
   
'IEの起動
Dim objIE As Object
   
Set objIE = GetObject(&quot;&quot;, &quot;InternetExplorer.Application&quot;)
   
objIE.Visible = True
       
    objIE.Navigate &quot;https://www.rakuten-sec.co.jp/&quot;  ' このURLを任意に変更
       
    ' ページの表示完了待ち｡
    While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True
        DoEvents
    Wend
   
'    On Error Resume Next      '値がないとエラーが出るので、エラー回避用
      
    Dim A As Object
       
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;) '①FOR EACH でINPUTをすべて抜き出す。
        If A.Name = &quot;loginid&quot; Then A.Value = &quot;わたしのid&quot; '②IF分で入力したい要素を見つけて　③値を代入
    Next
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;) '①FOR EACH でINPUTをすべて抜き出す。
        If A.Name = &quot;passwd&quot; Then A.Value = &quot;111111111&quot; '②IF分で入力したい要素を見つけて　③値を代入
    Next
    objIE.document.getElementsByTagName(&quot;BUTTON&quot;)(2).Click
          
    On Error GoTo 0
  
End Sub
</pre></div>


<h3 class="wp-block-heading"><span id="toc4">いろいろのやり方でテキストボックスに入力してみる。</span></h3>



<p>今回、ボタンのクリックがイレギュラーな感じになりましたが、<br>実は要素が特定できれば何でもありなのです。<br>その例を紹介していきます。<br>今回のid入力の場合を例にとってみると、4通り考えられます。<br>①まず、先ほどのプログラムのように要素を名前など限定して指定。<br>②inputタグの中で何番目か指定。<br>③<span class="bold-red"><span class="bold-blue">getElementsByName(””)(0)</span></span>でNameを直接指定。<br>　Nameでもそのまま検索することができます。<br>　getElementsByName(””)の後に(0)で一番最初の要素を取り出していますが、<br>　<span class="bold-red">ほかに同じ名前があったときに、違う要素を選択してしまう可能性がありますのでご注意ください。</span><br>④<span class="bold-blue">getElementByid("")</span>で指定。<br>　idを指定する場合は、getElement<span class="bold-red">s</span>ではなく、 <strong>getElement</strong> です。<br>　idはそのHTMLの中に重複が許されていないので、一つの値に決まるから複数形ではありません。<br>　したがって、 getElementsbyTagNameやgetElementsbyNameで使用したような番号は必要ありません。  </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
'①先ほどのやり方
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;) '①FOR EACH でINPUTをすべて抜き出す。
        If A.Name = &quot;loginid&quot; Then A.Value = &quot;わたしのid&quot; '②IF分で入力したい要素を見つけて　③値を代入
    Next
'②何番目の要素かを指定。
　objIE.document.getElementsByTagName(&quot;INPUT&quot;)(2).Value = &quot;わたしのid&quot; 
'③名前で指定。
　objIE.document.getElementsByName(&quot;loginid&quot;)(0).Value = &quot;わたしのid&quot; 
'④IDで決定
　objIE.document.getElementByid(&quot;form-login-id&quot;).Value = &quot;わたしのid&quot; 

</pre></div>


<h3 class="wp-block-heading"><span id="toc5">ちょっと困った、ログインボタン。</span></h3>



<p>後で気づいたのですが、<br>TAGINDEXが4なので、これを用いてログインすることができることに気づきました…すみません。<br>※ちなみにTAGINDEXとはタグを押したときの順序を表しており、<br>　4回TAGを押すとそこに行くようになっております。</p>



<div class="wp-block-image"><figure class="alignleft"><img loading="lazy" decoding="async" width="186" height="42" src="https://nujonoa.com/wp-content/uploads/2019/05/image-47.png" alt="" class="wp-image-857"/><figcaption>↑この子が厄介なのです。。。</figcaption></figure></div>



<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 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-login/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEを操作しgoogleで検索する方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-inputandclick/</link>
					<comments>https://nujonoa.com/vba-ie-inputandclick/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Thu, 16 May 2019 13:18:31 +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=843</guid>

					<description><![CDATA[↓のサイトで、IEを表示、要素を抜き出すことができました。次は、googleで検索してみたいと思います。 【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作VBAでIEを操作する方法はネットを [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>↓のサイトで、IEを表示、要素を抜き出すことができました。<br>次は、googleで検索してみたいと思います。</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>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag/" 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の全要素のデータを取得する方法マクロ...</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-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VBAでIEを操作しgoogleで検索する方法～VBA(マクロ)でIE操作</a></li><li><a href="#toc2" tabindex="0">検索結果を確認し、操作したい要素を確認。</a></li><li><a href="#toc3" tabindex="0">テキストボックスに入力し、ボタンをクリックするプログラム。</a><ol><li><a href="#toc4" tabindex="0">ほかのやり方でテキストボックスに入力してみる。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでIEを操作しgoogleで検索する方法～VBA(マクロ)でIE操作</span></h2>



<p>今回は、VBAでを操作しgoogleで検索する方法を紹介したいと思います。<br>まず、サイト内のインプット要素の一覧を見てみましょう。<br>下記コードは「https://www.google.com/?hl=ja」の全てのインプット要素をエクセルに書き出すコードです。<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 IEinput()
   
 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;No&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;
    Cells(I, 15).Value = &quot;リンク先&quot;
     
       
     Dim A As Object
        
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;)
       
       
  
        Cells(I + 1, 1) = I - 1                     '個数
        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
         
          
        I = I + 1
           
        'ステータスバーに進捗を表示
        Application.StatusBar = I &amp; &quot;/&quot; &amp; J
        
    Next
       
    On Error GoTo 0
 
    Cells.WrapText = False
   
   
Application.ScreenUpdating = True
Application.StatusBar = False
   
Range(Cells(1, 1), Cells(1, 14)).EntireColumn.AutoFit
Range(Cells(1, 2), Cells(1, 2)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 4), Cells(1, 4)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 8), Cells(1, 8)).EntireColumn.Interior.ColorIndex = 6
    
    
End Sub

</pre></div>


<h2 class="wp-block-heading"><span id="toc2">検索結果を確認し、操作したい要素を確認。</span></h2>



<p>上記のマクロを実行すると、下記のようなinputの要素を抜き出すことができたと思います。<br>今回はgoogleで何かワードを検索したいので、<br>ワードを入力するテキストボックスと、クリックするボタンがどれか判別する必要があります。<br>グーグルさんは結構不親切でわかりにくいですが、今回の場合、<br>テキストボックス→名前(NAME)が”q”<br>クリックするボタン→名前(NAME)が”btnK”であることが分かりました。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="131" src="https://nujonoa.com/wp-content/uploads/2019/05/image-43-900x131.png" alt="" class="wp-image-825" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-43-900x131.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-43-300x44.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-43-500x73.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-43-768x112.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-43.png 1363w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">テキストボックスに入力し、ボタンをクリックするプログラム。</span></h2>



<p>入力したいテキストボックスと、ボタンを見つけることができたので、<br>プログラムに落とし込んでいきたいと思います。<br>やることは簡単、先ほどと同じ要領で、<br>①FOR EACH でTagName("INPUT")をすべて抜き出す。<br>②<span class="bold-blue">IF文で入力したい要素を見つける。→今回は.Nameが"q"　今回は.Nameが"btnk"　</span><br>③<span class="bold-blue"><span class="bold-red">値を入力or</span></span><span class="bold-red">ボタンを押す</span><br>という構成になっています。<br><strong><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでVBAに張り付けて実行してみてください。</span></span></strong><span class="bold-red"><span class="marker-under"> </span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IE_inputandclick()
   
'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      '値がないとエラーが出るので、エラー回避用
      
    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>


<h3 class="wp-block-heading"><span id="toc4">ほかのやり方でテキストボックスに入力してみる。</span></h3>



<p>また、<span class="bold-red"><span class="marker-under">単純に&lt;INPUT&gt;の3,4番目</span></span>でもありますので、単純に、<br><span class="bold-blue">objIE.document.getElementsByTagName("INPUT")(3).Value ="nujonoa_blog"</span><br><span class="bold-blue">objIE.document.getElementsByTagName("INPUT")(4).Click</span><br>と入力することで、テキストの入力とクリックをすることができます。</p>


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

'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
   
    objIE.document.getElementsByTagName(&quot;INPUT&quot;)(3).value=&quot;nujonoa_blog&quot;
    objIE.document.getElementsByTagName(&quot;INPUT&quot;)(4).Click

End Sub
</pre></div>


<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-inputandclick/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEのボタンをクリックする方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-button-click/</link>
					<comments>https://nujonoa.com/vba-ie-button-click/#comments</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Thu, 16 May 2019 11:58:01 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[クリック]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[IE]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=824</guid>

					<description><![CDATA[↓のサイトで、IEを表示、要素を抜き出すことができました。次は、ボタンをすべて確認し、任意のボタンをクリックする方法を説明します。 【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作VBAでI [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>↓のサイトで、IEを表示、要素を抜き出すことができました。<br>次は、ボタンをすべて確認し、任意のボタンをクリックする方法を説明します。</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>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag/" 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の全要素のデータを取得する方法マクロ...</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-16" checked><label class="toc-title" for="toc-checkbox-16">目次</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">ボタンのTagNameは「INPUT」 TYPE「submit」 か「BUTTON」</a></li></ol></li><li><a href="#toc4" tabindex="0">ボタンをクリックする。</a><ol><li><a href="#toc5" tabindex="0">ほかのやり方でテキストボックスに入力してみる。</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>下記コードは「グーグルの検索サイト」の全てのインプット要素をエクセルに書き出すコードです。<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 IEinput()
   
 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;No&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;
    Cells(I, 15).Value = &quot;リンク先&quot;
     
       
     Dim A As Object
        
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;)
       
       
  
        Cells(I + 1, 1) = I - 1                     '個数
        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
         
          
        I = I + 1
           
        'ステータスバーに進捗を表示
        Application.StatusBar = I &amp; &quot;/&quot; &amp; J
        
    Next
       
    On Error GoTo 0
 
    Cells.WrapText = False
   
   
Application.ScreenUpdating = True
Application.StatusBar = False
   
Range(Cells(1, 1), Cells(1, 14)).EntireColumn.AutoFit
Range(Cells(1, 2), Cells(1, 2)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 4), Cells(1, 4)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 8), Cells(1, 8)).EntireColumn.Interior.ColorIndex = 6
    
    
End Sub

</pre></div>


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



<h3 class="wp-block-heading"><span id="toc3">ボタンのTagNameは「INPUT」 TYPE「submit」 か「BUTTON」</span></h3>



<p>ボタンの <strong>TagName</strong> は「<span class="bold-green">INPUT</span>」か「BUTTON」ですが、<br>googleでは「INPUT」を用いているようですので、<br>サイトを表示させた後、<br><span class="bold-blue">For Each A In objIE.document.getElementsByTagName(“INPUT“)　～～～　Next</span><br> で「INPUT」の要素をすべて検索し、<br>抜き出した要素からデータをエクセルに書き出していっています。</p>



<p>これで、 TagNameが<span class="bold-green">INPUT</span>の一覧表ができたと思います。<br>その中でも今回は「Google 検索」ボタンをクリックしたいので、<br><span class="bold-red"><span class="marker-under">Type(c列)がsubmit、</span></span><strong><span class="bold-red"><span class="marker-under">valueが「Google 検索」</span></span></strong> のものを探します。<br><span class="marker-under"><span class="bold-red">結果、No4が探している「Google 検索」ボタンになり、</span></span><br><span class="marker-under"><span class="bold-red">ボタンのNameが"btnK"であることが分かりました</span></span><span class="marker-under"><span class="bold-red">。</span></span></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="131" src="https://nujonoa.com/wp-content/uploads/2019/05/image-43-900x131.png" alt="" class="wp-image-825" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-43-900x131.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-43-300x44.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-43-500x73.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-43-768x112.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-43.png 1363w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc4">ボタンをクリックする。</span></h2>



<p>全てのinputを抜き出し、入力したい要素を見つけることができました。<br>次はこの要素の内容を用いて、今度はボタンをクリックしていきたいと思います。<br>やることは簡単、先ほどと同じ要領で、<br>①FOR EACH でINPUTをすべて抜き出す。<br>②<span class="bold-blue">IF文で入力したい要素を見つける。→今回は.Nameが"btnk"</span>　or　<span class="bold-blue">Valueが”Google 検索”</span><br>③<span class="bold-red">.clickでボタンを押す</span><span class="bold-blue"><br></span>となっております。<br><strong><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでVBAに張り付けて実行してみてください。</span></span></strong><span class="bold-red"><span class="marker-under"> </span></span></p>


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

'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      '値がないとエラーが出るので、エラー回避用

    objIE.document.getElementsByTagName(&quot;INPUT&quot;)(3).Value = &quot;nujonoa_blog&quot; 'テキスト欄に入力
      
    Dim A As Object
       
    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>


<h3 class="wp-block-heading"><span id="toc5">ほかのやり方でテキストボックスに入力してみる。</span></h3>



<p>また、<span class="bold-red"><span class="marker-under">単純に&lt;INPUT&gt;の4番目</span></span>でもありますので、単純に、<br><span class="bold-blue">objIE.document.getElementsByTagName("INPUT")(4).Click</span><br>と入力することで、クリックすることもできます。</p>


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

'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
   
    objIE.document.getElementsByTagName(&quot;INPUT&quot;)(3).value=&quot;nujonoa_blog&quot;
    objIE.document.getElementsByTagName(&quot;INPUT&quot;)(4).Click

End Sub
</pre></div>


<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-button-click/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEのテキストボックスに値を入力する方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-text-input/</link>
					<comments>https://nujonoa.com/vba-ie-text-input/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Thu, 16 May 2019 11:27:56 +0000</pubDate>
				<category><![CDATA[IE関係]]></category>
		<category><![CDATA[マクロVBA]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[リンク]]></category>
		<category><![CDATA[クリック]]></category>
		<category><![CDATA[マクロ]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=812</guid>

					<description><![CDATA[↓のサイトで、IEを表示、要素を抜き出すことができました。次は、インプット要素をすべて確認し、任意のテキストボックスに値を入力する方法を説明します。 【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)で [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>↓のサイトで、IEを表示、要素を抜き出すことができました。<br>次は、インプット要素をすべて確認し、任意のテキストボックスに値を入力する方法を説明します。</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>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag/" 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の全要素のデータを取得する方法マクロ...</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-18" checked><label class="toc-title" for="toc-checkbox-18">目次</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">テキストボックスのTagNameは「INPUT」</a></li><li><a href="#toc4" tabindex="0">入力したい要素を確認( テキストボックスはType「text」) </a></li></ol></li><li><a href="#toc5" tabindex="0">テキストボックスに入力してみる。</a><ol><li><a href="#toc6" tabindex="0">ほかのやり方でテキストボックスに入力してみる。</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>下記コードは「グーグルの検索サイト」の全ての入力要素をエクセルに書き出すコードです。<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 IEinput()
   
 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;No&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;
    Cells(I, 15).Value = &quot;リンク先&quot;
     
       
     Dim A As Object
        
    For Each A In objIE.document.getElementsByTagName(&quot;INPUT&quot;)
       
       
  
        Cells(I + 1, 1) = I - 1                     '個数
        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
         
          
        I = I + 1
           
        'ステータスバーに進捗を表示
        Application.StatusBar = I &amp; &quot;/&quot; &amp; J
        
    Next
       
    On Error GoTo 0
 
    Cells.WrapText = False
   
   
Application.ScreenUpdating = True
Application.StatusBar = False
   
Range(Cells(1, 1), Cells(1, 14)).EntireColumn.AutoFit
Range(Cells(1, 2), Cells(1, 2)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 4), Cells(1, 4)).EntireColumn.Interior.ColorIndex = 6
Range(Cells(1, 8), Cells(1, 8)).EntireColumn.Interior.ColorIndex = 6
    
    
End Sub

</pre></div>


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



<h3 class="wp-block-heading"><span id="toc3">テキストボックスのTagNameは「INPUT」</span></h3>



<p>テキストボックスの <strong>TagName</strong> は「INPUT」ですので、サイトを表示させた後、<br><span class="bold-blue">For Each A In objIE.document.getElementsByTagName("INPUT")　～～～　Next</span><br>でINPUTの要素をすべて検索し、抜き出した結果をエクセルに書き出していっています。</p>



<h3 class="wp-block-heading"><span id="toc4">入力したい要素を確認( テキストボックスはType「text」) </span></h3>



<p>マクロを実行すると、 下記のようなTagNameがINPUTの一覧表ができたと思います。<br>その中でも今回は、テキストボックスに入力したいので、<span class="bold-red">Type(c列)がtext</span>のものを探します。<br><span class="bold-red"><span class="marker-under">今回はNo3が検索欄に当たり、Nameが"q"であることが分かりました。</span></span></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="130" src="https://nujonoa.com/wp-content/uploads/2019/05/image-42-900x130.png" alt="" class="wp-image-822" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-42-900x130.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-42-300x43.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-42-500x72.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-42-768x111.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-42.png 1363w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">テキストボックスに入力してみる。</span></h2>



<p>上記のプログラムより、テキストボックスの要素を見つけることができました。<br>この要素のデータを用いて、今度は文字を入力していきたいと思います。<br>やることは簡単、先ほどと同じ要領で、<br>①FOR EACH でINPUTをすべて抜き出す。<br>②<span class="bold-blue">IF分で入力したい要素を見つける。→今回はNameが"q</span>"<br>③<span class="bold-red">.valueで値を入力する。</span><span class="bold-blue"><span class="bold-red">→.value="test"</span><br></span>となっております。<br><strong><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでVBAに張り付けて実行してみてください。</span></span></strong><span class="bold-red"><span class="marker-under"> </span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IE_textINPUT()
   
'*****↓ここまでは以前と一緒***************************************************
'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      '値がないとエラーが出るので、エラー回避用
      
     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;テスト&quot;'②IF分で入力したい要素を見つけて③valueで代入。
       
    Next
      
    On Error GoTo 0
  
End Sub
</pre></div>


<h3 class="wp-block-heading"><span id="toc6">ほかのやり方でテキストボックスに入力してみる。</span></h3>



<p>また、<span class="bold-red"><span class="marker-under">単純に&lt;INPUT&gt;の3番目</span></span>でもありますので、単純に、<br><span class="bold-blue">objIE.document.getElementsByTagName("INPUT")(3).value="テスト"</span><br>と入力することで、文字を入力することができます。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub IE_textINPUT2()
  
 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      '値がないとエラーが出るので、エラー回避用
        
    objIE.document.getElementsByTagName(&quot;INPUT&quot;)(3).value=&quot;テスト&quot;

End Sub
</pre></div>


<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-text-input/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【簡単】VBAでIEの全リンク先を取得、クリックする方法～VBA(マクロ)でIE操作</title>
		<link>https://nujonoa.com/vba-ie-linkall-click/</link>
					<comments>https://nujonoa.com/vba-ie-linkall-click/#respond</comments>
		
		<dc:creator><![CDATA[nujonoa]]></dc:creator>
		<pubDate>Wed, 15 May 2019 16:49:24 +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>
		<category><![CDATA[クリック]]></category>
		<guid isPermaLink="false">http://nujonoa.com/?p=808</guid>

					<description><![CDATA[↓のサイトで、IEを表示、要素を抜き出すことができました。次は、リンクをすべて確認し、任意のリンクをクリックする方法を説明します。 【簡単】VBAでIEの任意のサイトを表示させる方法～VBA(マクロ)でIE操作VBAでI [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>↓のサイトで、IEを表示、要素を抜き出すことができました。<br>次は、リンクをすべて確認し、任意のリンクをクリックする方法を説明します。</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>




<a rel="noopener" target="_blank" href="https://nujonoa.com/vba-ie-output-alltag/" 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の全要素のデータを取得する方法マクロ...</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-20" checked><label class="toc-title" for="toc-checkbox-20">目次</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">リンクの場合 TagName は「A」</a></li></ol></li><li><a href="#toc4" tabindex="0">リンクをクリックする</a><ol><li><a href="#toc5" tabindex="0">ほかのやり方も。</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VBAでIEの全リンク先を取得、クリックする方法～VBA(マクロ)でIE操作</span></h2>



<p>今回は、VBAで特定のページのすべてのリンク先を取得、クリックする方法を紹介したいと思います。<br>下記コードは「グーグルの検索サイト」の<br>全てのリンク先をエクセルに書き出すコードです。<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 IElinkall()
  
 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;
    Cells(I, 15).Value = &quot;リンク先&quot;
    
      
     Dim A As Object
       
    For Each A In objIE.document.getElementsByTagName(&quot;A&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
        
            Cells(I + 1, 15) = A.href
         
        I = I + 1
          
        'ステータスバーに進捗を表示
        Application.StatusBar = I &amp; &quot;/&quot; &amp; J
       
    Next
      
    On Error GoTo 0

    Cells.WrapText = False
  
  
Application.ScreenUpdating = True
Application.StatusBar = False
  
Range(Cells(1, 1), Cells(1, 13)).EntireColumn.ColumnWidth = 1
Range(Cells(1, 14), Cells(1, 15)).EntireColumn.AutoFit
Range(Cells(1, 15), Cells(1, 15)).EntireColumn.Interior.ColorIndex = 6
   
End Sub
</pre></div>


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



<h3 class="wp-block-heading"><span id="toc3">リンクの場合 TagName は「A」</span></h3>



<p>リンクの場合 <strong>TagName</strong> は「A」ですので、サイトを表示させた後、<br><span class="bold-blue">For Each A In objIE.document.getElementsByTagName("A")　～～～　Next</span><br>でリンクの要素をすべて検索し、<br>N列に　innerhtml(テキスト名)　<br>O列に　href(リンク先)　をエクセルに書き出していきました。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="900" height="237" src="https://nujonoa.com/wp-content/uploads/2019/05/image-44-900x237.png" alt="" class="wp-image-849" srcset="https://nujonoa.com/wp-content/uploads/2019/05/image-44-900x237.png 900w, https://nujonoa.com/wp-content/uploads/2019/05/image-44-300x79.png 300w, https://nujonoa.com/wp-content/uploads/2019/05/image-44-500x132.png 500w, https://nujonoa.com/wp-content/uploads/2019/05/image-44-768x202.png 768w, https://nujonoa.com/wp-content/uploads/2019/05/image-44.png 1360w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading"><span id="toc4">リンクをクリックする</span></h2>



<p>ここからリンクをクリックする方法はいろいろとあるのですが、<br>一番簡単なのは、N列に出したinnertextを用いることです。<br>下記にコードに「規約」の文字をクリックする場合のコードを示します。<br>行っていることは、<br>①FOR EACH で「A」をすべて抜き出す。<br>②<strong>IF文で入力したい要素を見つける。→今回は.innertextが”規約”</strong><br>③特定した要素<strong>.clickでボタンを押す</strong> <br><strong><span class="bold-red"><span class="marker-under">ダブルクリックでコピーできますのでVBAに張り付けて実行してみてください。</span></span></strong><span class="bold-red"><span class="marker-under"> </span></span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Sub IElinkclick()
   
'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      '値がないとエラーが出るので、エラー回避用
      
     Dim A As Object
       
    For Each A In objIE.document.getElementsByTagName(&quot;A&quot;)
      
        If A.innerHtml = &quot;規約&quot; Then A.Click
       
    Next
      
    On Error GoTo 0
  
End Sub
</pre></div>


<h3 class="wp-block-heading"><span id="toc5">ほかのやり方も。</span></h3>



<p>また、<span class="bold-red"><span class="marker-under">単純にリンク&lt;A&gt;の中の0から数えて6番目の要素</span></span>でもありますので、<br>下記のようなコードでもクリックすることができます。<br>※プログラムは０から数えるので、(6)となります。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Sub IElinkclick2()
  
 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      '値がないとエラーが出るので、エラー回避用
        
    objIE.document.getElementsByTagName(&quot;A&quot;)(6).Click

End Sub
</pre></div>


<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-linkall-click/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
