<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>三流君objIE解説</title>
<link>http://ken3-info.blog.ocn.ne.jp/objie/</link>
<description>三流君(ken3.org)で唯一の人気のVBAでIEを操作する。Set objIE = CreateObject(InternetExplorer.application)関係の記事をblog上でもまとめて行きます。</description>
<language>ja-JP</language>
<lastBuildDate>Fri, 02 Jul 2010 20:20:47 +0900</lastBuildDate>
<generator>http://www.typepad.com/</generator>

<docs>http://www.rssboard.org/rss-specification</docs>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/objie" /><feedburner:info uri="objie" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
<title>IEテスト読み込み後にタイトルを.Document.Title = タイトルを勝手にセット</title>
<link>http://feedproxy.google.com/~r/objie/~3/8uFWJyHVLLk/iedocumenttitle.html</link>
<guid isPermaLink="false">http://ken3-info.blog.ocn.ne.jp/objie/2010/07/iedocumenttitle.html</guid>
<description>下記の質問メッセージをいただく。 目的のファイルは、ローカルサーバーにあり、そ...</description>
<content:encoded><![CDATA[<p>下記の質問メッセージをいただく。</p><blockquote dir="ltr"><p><span style="color: #0000ff;">&gt;目的のファイルは、ローカルサーバーにあり、そのファイルを開くと、<br />&gt;IEブラウザのタイトル部分にアドレスが表示される。<br />&gt;が、タイトル部分にアドレスを表示させたくない。</span></p></blockquote><p>データを読み込み後、少し強引ですがタイトルを書き換えてみては？<br />.Document.Title = &quot;タイトルを勝手にセット&quot;<br />みたいな感じで、好きなタイトルに変えるとか。<br />※戻る、進むを使われると ダメですが、</p>

<p><span class="synStatement"><span style="color: #804000;">Sub</span></span> ie_test_title書き換え<span class="synStatement"><span style="color: #804000;">()</span></span> <span class="synComment"><span style="color: #0000c0;"> 'IEテスト、読み込み後にタイトルを書き換える</span></span><br /><br /><span class="synComment"><span style="color: #0000c0;">'IEの起動</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Dim</span></span> objIE <span class="synStatement"><span style="color: #804000;">As</span></span> <span class="synType"><span style="color: #008000;">Object</span></span><span class="synComment"><span style="color: #0000c0;"> '変数を定義します。</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Set</span></span> objIE <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synIdentifier"><span style="color: #008080;">CreateObject</span></span><span class="synStatement"><span style="color: #804000;">(</span></span><span class="synConstant"><span style="color: #c00000;">&quot;InternetExplorer.Application&quot;</span></span><span class="synStatement"><span style="color: #804000;">)</span></span><span class="synComment"><span style="color: #0000c0;"> 'オブジェクトを作成します。</span></span><br />&nbsp; &nbsp; objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Visible <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">True</span></span>&nbsp; &nbsp;&nbsp; <span class="synComment"><span style="color: #0000c0;"> '可視、Trueで見えるようにします。</span></span><br />&nbsp; &nbsp; <br /><span class="synComment"><span style="color: #0000c0;">'処理したいページを表示します。</span></span><br />&nbsp; &nbsp; objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Navigate <span class="synConstant"><span style="color: #c00000;">&quot;http://www.google.co.jp/&quot;</span></span><br /><br /><span class="synComment"><span style="color: #0000c0;">'ページの表示完了を待ちます。</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">While</span></span> objIE<span class="synStatement"><span style="color: #804000;">.</span></span>ReadyState <span class="synStatement"><span style="color: #804000;">&lt;&gt;</span></span> <span class="synConstant"><span style="color: #c00000;">4</span></span> <span class="synStatement"><span style="color: #804000;">Or</span></span> objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Busy <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">True</span></span><span class="synComment"><span style="color: #0000c0;"> '.ReadyState &lt;&gt; 4の間まわる。</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <span class="synIdentifier"><span style="color: #008080;">DoEvents</span></span> <span class="synComment"><span style="color: #0000c0;"> '重いので嫌いな人居るけど。</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Wend</span></span><br />&nbsp; &nbsp; <br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> 'google検索項目(name=q)にセットする。</span></span><br />&nbsp; &nbsp; objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Document<span class="synStatement"><span style="color: #804000;">.</span></span>getElementsByName<span class="synStatement"><span style="color: #804000;">(</span></span><span class="synConstant"><span style="color: #c00000;">&quot;q&quot;</span></span><span class="synStatement"><span style="color: #804000;">)(</span></span><span class="synConstant"><span style="color: #c00000;">0</span></span><span class="synStatement"><span style="color: #804000;">).</span></span><span class="synPreProc"><span style="color: #c000c0;">Value</span></span> <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;三流君&quot;</span></span><br /><br /><span class="synComment"><span style="color: #0000c0;">'タイトルを勝手に書き換える・・・いいのかなぁ(ぉぃぉぃ)</span></span><br />objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Document<span class="synStatement"><span style="color: #804000;">.</span></span>Title <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;タイトルを勝手にセット&quot;</span></span><br /><br /><span class="synStatement"><span style="color: #804000;">End</span></span> <span class="synStatement"><span style="color: #804000;">Sub</span></span></p>

<p>こんな感じで</p>

<p><a href="http://ken3-info.blog.ocn.ne.jp/photos/uncategorized/2010/07/02/20100702001.jpg"><img title="20100702001" border="0" alt="20100702001" src="http://ken3-info.blog.ocn.ne.jp/objie/images/2010/07/02/20100702001.jpg" width="640" height="556" style="MARGIN: 0px 5px 5px 0px; FLOAT: left" /></a> </p>

<p>書き換わると思います。</p>

<p>何かの参考となれば うれしいです。(戻る の 対応は、わからなかったけど、、、)</p>

<p>んっ？もしかして アドレスバーのこと？これも同時にセットしないとマズイかぁ。<br />.AddressBar = False&nbsp; 'アドレスバーを非表示に <a href="http://ie.vba-ken3.jp/Property/AddressBar/">http://ie.vba-ken3.jp/Property/AddressBar/</a></p>

<p>まぁ、イロイロなバーがあるので、試行錯誤で= False してください。<br />AddressBar --- アドレスバー <a href="http://ie.vba-ken3.jp/Property/AddressBar/">http://ie.vba-ken3.jp/Property/AddressBar/</a><br />MenuBar --- メニューバー <a href="http://ie.vba-ken3.jp/Property/MenuBar/">http://ie.vba-ken3.jp/Property/MenuBar/</a><br />StatusBar --- ステータスバー <a href="http://ie.vba-ken3.jp/Property/StatusBar/">http://ie.vba-ken3.jp/Property/StatusBar/</a><br />ToolBar --- ツールバー <a href="http://ie.vba-ken3.jp/Property/ToolBar/">http://ie.vba-ken3.jp/Property/ToolBar/</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/9q6O8USYaod3kfF405AUziM3m6Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/9q6O8USYaod3kfF405AUziM3m6Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9q6O8USYaod3kfF405AUziM3m6Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/9q6O8USYaod3kfF405AUziM3m6Q/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/objie/~4/8uFWJyHVLLk" height="1" width="1"/>]]></content:encoded>



<dc:creator>三流君(www.Ken3.org)</dc:creator>
<pubDate>Fri, 02 Jul 2010 20:20:47 +0900</pubDate>

<feedburner:origLink>http://ken3-info.blog.ocn.ne.jp/objie/2010/07/iedocumenttitle.html</feedburner:origLink></item>
<item>
<title>IEを起動後に最小化</title>
<link>http://feedproxy.google.com/~r/objie/~3/9-kql6BXvAw/ie_fee8.html</link>
<guid isPermaLink="false">http://ken3-info.blog.ocn.ne.jp/objie/2010/07/ie_fee8.html</guid>
<description>一つ質問があります。 Set objIE = CreateObject(I...</description>
<content:encoded><![CDATA[<p><span style="color: #003366;">&gt;一つ質問があります。<br />&gt;Set objIE = CreateObject(&quot;InternetExplorer.application&quot;) 'IEのオブジェクトを作る<br />&gt;という処理をしたあと、そのobjIEを最小化したいのですが、適切なコマンドが見当たりません。</span></p>

<p>VB API ウインドウ最小化 で検索すると、CloseWindowが見つかります。<br />で、その関数を呼ぶだけでOKかなぁ。。。<br />※単純に新規にCreateObjectで起動したIEの.hWndの値を渡しただけです。</p>

<p><a href="http://ken3-info.blog.ocn.ne.jp/photos/uncategorized/2010/07/01/20100630002.jpg"><img title="20100630002" border="0" alt="20100630002" src="http://ken3-info.blog.ocn.ne.jp/objie/images/2010/07/01/20100630002.jpg" width="640" height="297" style="MARGIN: 0px 5px 5px 0px; FLOAT: left" /></a> </p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p><span class="synStatement"><span style="color: #804000;">Option</span></span> <span class="synStatement"><span style="color: #804000;">Explicit</span></span><br /><br /><span class="synComment"><span style="color: #0000c0;">'標準モジュール 頭で忘れずに 使用するAPIの定義を入れてね。</span></span><br /><span class="synStatement"><span style="color: #804000;">Public</span></span> <span class="synStatement"><span style="color: #804000;">Declare</span></span> <span class="synStatement"><span style="color: #804000;">Function</span></span> CloseWindow <span class="synStatement"><span style="color: #804000;">Lib</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;USER32&quot;</span></span> <span class="synStatement"><span style="color: #804000;">(ByVal</span></span> hWnd<span class="synType"><span style="color: #008000;">&amp;</span></span><span class="synStatement"><span style="color: #804000;">)</span></span> <span class="synStatement"><span style="color: #804000;">As</span></span> <span class="synType"><span style="color: #008000;">Long</span></span><br /><br /><span class="synStatement"><span style="color: #804000;">Sub</span></span> ie_test<span class="synStatement"><span style="color: #804000;">()</span></span> <span class="synComment"><span style="color: #0000c0;"> 'IEテスト 起動後に最小化したい。</span></span><br /><br /><span class="synComment"><span style="color: #0000c0;">'IEの起動</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Dim</span></span> objIE <span class="synStatement"><span style="color: #804000;">As</span></span> <span class="synType"><span style="color: #008000;">Object</span></span><span class="synComment"><span style="color: #0000c0;"> '変数を定義します。</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Set</span></span> objIE <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synIdentifier"><span style="color: #008080;">CreateObject</span></span><span class="synStatement"><span style="color: #804000;">(</span></span><span class="synConstant"><span style="color: #c00000;">&quot;InternetExplorer.Application&quot;</span></span><span class="synStatement"><span style="color: #804000;">)</span></span><span class="synComment"><span style="color: #0000c0;"> 'オブジェクトを作成します。</span></span><br />&nbsp; &nbsp; objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Visible <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">True</span></span>&nbsp; &nbsp;&nbsp; <span class="synComment"><span style="color: #0000c0;"> '可視、Trueで見えるようにします。</span></span><br />&nbsp; &nbsp; <br /><span class="synComment"><span style="color: #0000c0;">'巡回中は最小化したい？そんな時は、</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Dim</span></span> Ret <span class="synStatement"><span style="color: #804000;">As</span></span> <span class="synType"><span style="color: #008000;">Long</span></span><br />&nbsp; &nbsp; Ret <span class="synStatement"><span style="color: #804000;">=</span></span> CloseWindow<span class="synStatement"><span style="color: #804000;">(</span></span>objIE<span class="synStatement"><span style="color: #804000;">.</span></span>hWnd<span class="synStatement"><span style="color: #804000;">)</span></span> <span class="synComment"><span style="color: #0000c0;"> 'APIに起動したIEのウインドウハンドルを渡す</span></span><br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> '↑単純に.hWndの値を渡しただけです。</span></span><br />&nbsp; &nbsp; <br /><span class="synComment"><span style="color: #0000c0;">'処理したいページを表示します。</span></span><br />&nbsp; &nbsp; objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Navigate <span class="synConstant"><span style="color: #c00000;">&quot;http://www.google.co.jp/&quot;</span></span><br /><br /><span class="synComment"><span style="color: #0000c0;">'ページの表示完了を待ちます。</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">While</span></span> objIE<span class="synStatement"><span style="color: #804000;">.</span></span>ReadyState <span class="synStatement"><span style="color: #804000;">&lt;&gt;</span></span> <span class="synConstant"><span style="color: #c00000;">4</span></span> <span class="synStatement"><span style="color: #804000;">Or</span></span> objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Busy <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">True</span></span><span class="synComment"><span style="color: #0000c0;"> '.ReadyState &lt;&gt; 4の間まわる。</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <span class="synIdentifier"><span style="color: #008080;">DoEvents</span></span> <span class="synComment"><span style="color: #0000c0;"> '重いので嫌いな人居るけど。</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Wend</span></span><br />&nbsp; &nbsp; <br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> 'google検索項目(name=q)にセットする。</span></span><br />&nbsp; &nbsp; objIE<span class="synStatement"><span style="color: #804000;">.</span></span>Document<span class="synStatement"><span style="color: #804000;">.</span></span>getElementsByName<span class="synStatement"><span style="color: #804000;">(</span></span><span class="synConstant"><span style="color: #c00000;">&quot;q&quot;</span></span><span class="synStatement"><span style="color: #804000;">)(</span></span><span class="synConstant"><span style="color: #c00000;">0</span></span><span class="synStatement"><span style="color: #804000;">).</span></span><span class="synPreProc"><span style="color: #c000c0;">Value</span></span> <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;三流君&quot;</span></span><br /><br /><span class="synComment"><span style="color: #0000c0;">'巡回が終了したら元に戻したいのが人情だけど、今回は最小化のテストなのでそのまま放置</span></span><br /><br /><span class="synStatement"><span style="color: #804000;">End</span></span> <span class="synStatement"><span style="color: #804000;">Sub</span></span></p>

<p>無事に最小化されることを願いつつ、失礼します。　三流プログラマー Ken3</p>

<p>PS.ShowWindow の 方がよかったかも...</p>

<p>指定されたウィンドウの表示状態を設定します。</p>

<p>BOOL ShowWindow(<br />&nbsp; &nbsp; HWND hWnd,&nbsp; &nbsp;&nbsp; // ウィンドウハンドル<br />&nbsp; &nbsp; int&nbsp; nCmdShow&nbsp; // 表示状態<br />);</p>

<p>値 意味 <br />0 (SW_HIDE) ウィンドウを非表示にして、他のウィンドウをアクティブにします。<br /> <br />1 (SW_SHOWNORMAL) ウィンドウをアクティブにして表示します。ウィンドウが最小化または最大化されている場合は、ウィンドウの位置とサイズを元に戻します。アプリケーションは、最初にウィンドウを表示させるときにこのフラグを指定するべきです。<br /> <br />2 (SW_SHOWMINIMIZED) ウィンドウをアクティブにして、最小化されたウィンドウとして表示します。<br /> <br />3 (SW_SHOWMAXIMIZED, SW_MAXIMIZE) ウィンドウをアクティブにして、最大化されたウィンドウとして表示します。<br /> <br />4 (SW_SHOWNOACTIVATE) ウィンドウをアクティブにはせずに表示します。<br /> <br />5 (SW_SHOW) ウィンドウをアクティブにして、現在の位置とサイズで表示します。<br /> </p>
<p><a href="http://feedads.g.doubleclick.net/~a/WJQXC80KydcBvuXrPNXcchwrMnU/0/da"><img src="http://feedads.g.doubleclick.net/~a/WJQXC80KydcBvuXrPNXcchwrMnU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WJQXC80KydcBvuXrPNXcchwrMnU/1/da"><img src="http://feedads.g.doubleclick.net/~a/WJQXC80KydcBvuXrPNXcchwrMnU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/objie/~4/9-kql6BXvAw" height="1" width="1"/>]]></content:encoded>



<dc:creator>三流君(www.Ken3.org)</dc:creator>
<pubDate>Thu, 01 Jul 2010 02:31:35 +0900</pubDate>

<feedburner:origLink>http://ken3-info.blog.ocn.ne.jp/objie/2010/07/ie_fee8.html</feedburner:origLink></item>
<item>
<title>QA2010-0628 IE上で開いているExel(.xls)を判断し捕まえる</title>
<link>http://feedproxy.google.com/~r/objie/~3/I_pkGytPCyw/qa20100628_ieex.html</link>
<guid isPermaLink="false">http://ken3-info.blog.ocn.ne.jp/objie/2010/06/qa20100628_ieex.html</guid>
<description>起動済み、指定したURLのIEを探し、閉じる方法 http://ken3-inf...</description>
<content:encoded><![CDATA[<p>起動済み、指定したURLのIEを探し、閉じる方法 <br /><a href="http://ken3-info.blog.ocn.ne.jp/objie/2009/09/urlie_785f.html">http://ken3-info.blog.ocn.ne.jp/objie/2009/09/urlie_785f.html</a><br />このソースを元にして、探してみたいと思います。</p>

<p>イントラネットなどで、サーバーに裸のxlsファイルが置いてあり、ブラウザで(IEで)そのファイルが開かれている、 そのアクティブなセルからデータを取得したい、そんな処理です。</p>

<p>まず、 <a href="http://h22-jun.top1-12.info/2010-06-28.xls">http://h22-jun.top1-12.info/2010-06-28.xls</a> テストファイル を 探してみたいと思います。</p>

<p><span class="synStatement"><span style="color: #804000;">Sub</span></span> ddd<span class="synStatement"><span style="color: #804000;">()</span></span><span class="synComment"><span style="color: #0000c0;"> ' http://h22-jun.top1-12.info/2010-06-28.xls を 見つけるテスト</span></span><br /><span class="synComment"><span style="color: #0000c0;">'CreateObject(&quot;Shell.Application&quot;) で</span></span><br /><span class="synComment"><span style="color: #0000c0;">'通常のフォルダー表示ファイルエクスプローラーとIE(インターネットエクスプローラー)</span></span><br /><span class="synComment"><span style="color: #0000c0;">'を.FullNameで区別する</span></span><br /><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Dim</span></span> objShell&nbsp; <span class="synStatement"><span style="color: #804000;">As</span></span> <span class="synType"><span style="color: #008000;">Object</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Dim</span></span> objIE&nbsp; &nbsp;&nbsp; <span class="synStatement"><span style="color: #804000;">As</span></span> <span class="synType"><span style="color: #008000;">Object</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Dim</span></span> n&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<span class="synStatement"><span style="color: #804000;">As</span></span> <span class="synType"><span style="color: #008000;">Integer</span></span><br />&nbsp; &nbsp; <br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> 'これで、エクスプローラーのウインドウを取得する</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Set</span></span> objShell <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synIdentifier"><span style="color: #008080;">CreateObject</span></span><span class="synStatement"><span style="color: #804000;">(</span></span><span class="synConstant"><span style="color: #c00000;">&quot;Shell.Application&quot;</span></span><span class="synStatement"><span style="color: #804000;">)</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;<br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> '後ろから消してく。頭から、For n=0 To objShell.Windows.Count - 1 のループでもいいけど</span></span><br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> '.Windowsでエクスプローラーとインターネットエクスプローラーにさわれる</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">For</span></span> n <span class="synStatement"><span style="color: #804000;">=</span></span> objShell<span class="synStatement"><span style="color: #804000;">.</span></span>Windows<span class="synStatement"><span style="color: #804000;">.</span></span><span class="synPreProc"><span style="color: #c000c0;">Count</span></span> <span class="synStatement"><span style="color: #804000;">To</span></span> <span class="synConstant"><span style="color: #c00000;">1</span></span> <span class="synStatement"><span style="color: #804000;">Step</span></span> <span class="synStatement"><span style="color: #804000;">-</span></span><span class="synConstant"><span style="color: #c00000;">1</span></span> <span class="synComment"><span style="color: #0000c0;"> 'MAXから-1ひいてく感じで後ろからチェック</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <span class="synStatement"><span style="color: #804000;">Set</span></span> objIE <span class="synStatement"><span style="color: #804000;">=</span></span> objShell<span class="synStatement"><span style="color: #804000;">.</span></span>Windows<span class="synStatement"><span style="color: #804000;">(</span></span>n <span class="synStatement"><span style="color: #804000;">-</span></span> <span class="synConstant"><span style="color: #c00000;">1</span></span><span class="synStatement"><span style="color: #804000;">)</span></span><span class="synComment"><span style="color: #0000c0;"> 'n番目のウインドウを代入 配列が0からなので-1補正</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Debug<span class="synStatement"><span style="color: #804000;">.Print</span></span> n<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Debug<span class="synStatement"><span style="color: #804000;">.Print</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;.FullName &quot;</span></span> <span class="synStatement"><span style="color: #804000;">&amp;</span></span> objIE<span class="synStatement"><span style="color: #804000;">.</span></span>FullName<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Debug<span class="synStatement"><span style="color: #804000;">.Print</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;.locationURL &quot;</span></span> <span class="synStatement"><span style="color: #804000;">&amp;</span></span> objIE<span class="synStatement"><span style="color: #804000;">.</span></span>locationURL<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <br />&nbsp; &nbsp;&nbsp; &nbsp; <span class="synComment"><span style="color: #0000c0;"> '.FullNameで普通のファイルエクスプローラーとIE(インターネットエクスプローラー)を区別する</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <span class="synStatement"><span style="color: #804000;">If</span></span> <span class="synIdentifier"><span style="color: #008080;">Right</span></span><span class="synStatement"><span style="color: #804000;">(</span></span><span class="synIdentifier"><span style="color: #008080;">UCase</span></span><span class="synStatement"><span style="color: #804000;">(</span></span>objIE<span class="synStatement"><span style="color: #804000;">.</span></span>FullName<span class="synStatement"><span style="color: #804000;">),</span></span> <span class="synConstant"><span style="color: #c00000;">12</span></span><span class="synStatement"><span style="color: #804000;">)</span></span> <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;IEXPLORE.EXE&quot;</span></span> <span class="synStatement"><span style="color: #804000;">Then</span></span><span class="synComment"><span style="color: #0000c0;"> 'IEか？</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<span class="synStatement"><span style="color: #804000;">If</span></span> <span class="synIdentifier"><span style="color: #008080;">Right</span></span><span class="synStatement"><span style="color: #804000;">(</span></span>objIE<span class="synStatement"><span style="color: #804000;">.</span></span>locationURL<span class="synStatement"><span style="color: #804000;">,</span></span> <span class="synConstant"><span style="color: #c00000;">14</span></span><span class="synStatement"><span style="color: #804000;">)</span></span> <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;2010-06-28.xls&quot;</span></span> <span class="synStatement"><span style="color: #804000;">Then</span></span><span class="synComment"><span style="color: #0000c0;"> '次に.locationURでURLのチェック06-28.xlsか？</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Exit</span></span> <span class="synStatement"><span style="color: #804000;">For</span></span> <span class="synComment"><span style="color: #0000c0;"> '見つかったので、Exitでループ抜ける</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<span class="synStatement"><span style="color: #804000;">End</span></span> <span class="synStatement"><span style="color: #804000;">If</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <span class="synStatement"><span style="color: #804000;">End</span></span> <span class="synStatement"><span style="color: #804000;">If</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Next</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">Set</span></span> objShell <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synStatement"><span style="color: #804000;">Nothing</span></span><br /><br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> '↑上で、.locationURL 2010-06-28.xlsが見つからなかった 判断</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">If</span></span> n <span class="synStatement"><span style="color: #804000;">=</span></span> <span class="synConstant"><span style="color: #c00000;">0</span></span> <span class="synStatement"><span style="color: #804000;">Then</span></span> <span class="synComment"><span style="color: #0000c0;"> 'ループを最後まで回ってしまった=見つからなかった n=0で判断</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <span class="synIdentifier"><span style="color: #008080;">MsgBox</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;2010-06-28.xls が 見つかりません&quot;</span></span><br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <span class="synStatement"><span style="color: #804000;">Exit</span></span> <span class="synStatement"><span style="color: #804000;">Sub</span></span> <span class="synComment"><span style="color: #0000c0;"> 'テスト関数を抜ける・・・</span></span><br />&nbsp; &nbsp; <span class="synStatement"><span style="color: #804000;">End</span></span> <span class="synStatement"><span style="color: #804000;">If</span></span><br />&nbsp; &nbsp; <br />&nbsp; &nbsp;<span class="synComment"><span style="color: #0000c0;"> '見つかったので、IE上のExcelファイルを操作する(値を取り出す)</span></span><br />&nbsp; &nbsp; Debug<span class="synStatement"><span style="color: #804000;">.Print</span></span> <span class="synConstant"><span style="color: #c00000;">&quot;.Name &quot;</span></span> <span class="synStatement"><span style="color: #804000;">&amp;</span></span> objIE<span class="synStatement"><span style="color: #804000;">.Name</span></span><br /><br /><span class="synStatement"><span style="color: #804000;">End</span></span> <span class="synStatement"><span style="color: #804000;">Sub</span></span></p>

<p>単純に、objIE.FullName で IEか普通のファイルエクスプローラーか判断して、<br />次に、objIE.locationURL で XXXXXX.xls を判断しただけです。</p>

<p>試行錯誤の失敗動画 : <a href="http://www.youtube.com/watch?v=AIkRXCjn5Go">http://www.youtube.com/watch?v=AIkRXCjn5Go</a></p>

<p>
<object width="580" height="360"><param name="movie" value="http://www.youtube.com/v/AIkRXCjn5Go&hl=ja_JP&fs=1&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/AIkRXCjn5Go&hl=ja_JP&fs=1&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"></embed></object>
</p>

<p>↑動画の中でLeftとやっているけど、If Right(objIE.locationURL, 4) = &quot;.xls&quot; Then&nbsp; ですね。Leftは左からなので、拡張子.xlsを判断するなら、Rightから4文字取らないと・・・</p>

<p></p>

<p>objie.document.Sheets(&quot;DATA&quot;).cells(7,3)<br />で、IE上のデータを取得できたのですが、<br />.ActiveCell が 効かなかったです。</p>

<p>証拠の失敗動画 と ウォッチ式で止めて探る方法<br />いつもの操作動画 : <a href="http://www.youtube.com/watch?v=VZU4alVQdhw">http://www.youtube.com/watch?v=VZU4alVQdhw</a></p>

<p>
<object width="580" height="360"><param name="movie" value="http://www.youtube.com/v/VZU4alVQdhw&hl=ja_JP&fs=1&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VZU4alVQdhw&hl=ja_JP&fs=1&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"></embed></object>
</p>

<p>少し続きを調べてみます。。。</p>

<p>少々(しばらく)お待ちを。 三流プログラマー Ken3</p>

<p>続きや全体の流れは <a href="http://d.hatena.ne.jp/ken3memo/20100628/">http://d.hatena.ne.jp/ken3memo/20100628/</a> を見てください。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/rpiFR_bRdKFFqFBlFo7OMb2kc8M/0/da"><img src="http://feedads.g.doubleclick.net/~a/rpiFR_bRdKFFqFBlFo7OMb2kc8M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rpiFR_bRdKFFqFBlFo7OMb2kc8M/1/da"><img src="http://feedads.g.doubleclick.net/~a/rpiFR_bRdKFFqFBlFo7OMb2kc8M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/objie/~4/I_pkGytPCyw" height="1" width="1"/>]]></content:encoded>



<dc:creator>三流君(www.Ken3.org)</dc:creator>
<pubDate>Mon, 28 Jun 2010 21:24:29 +0900</pubDate>

<feedburner:origLink>http://ken3-info.blog.ocn.ne.jp/objie/2010/06/qa20100628_ieex.html</feedburner:origLink></item>
<item>
<title>Excel2003/Excel2010のシート上にMicrosoft Web Browserコントロールを配置する</title>
<link>http://feedproxy.google.com/~r/objie/~3/LC2kzkOg_2I/excel2003excel2.html</link>
<guid isPermaLink="false">http://ken3-info.blog.ocn.ne.jp/objie/2010/06/excel2003excel2.html</guid>
<description>Excelシート上にMicrosoft Web Browserコントロールを配置...</description>
<content:encoded><![CDATA[<p>Excelシート上にMicrosoft Web Browserコントロールを配置する</p>

<p>エクセルのシート上にMicrosoft Web Browserコントロールを配置する<br />そんなテストをExcel2003/Excel2010でやってみました。</p>

<h4>Excel2003 シートにWebBrowserコントロールを貼る</h4>

<p>Excel2003でシートにWebBrowserコントロールを貼るには、<br />表示 －－－ ツールバー －－－ コントロールツールボックス<br />で表示させたコントロールツールボックスから、<br />コントロールの選択でMicrosoft Web Browserコントロールを貼りテストしてみた、<br />そんな操作動画です。<br /><a href="http://www.youtube.com/watch?v=uVWh_W0bXOM">http://www.youtube.com/watch?v=uVWh_W0bXOM</a></p>

<object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/uVWh_W0bXOM&hl=ja_JP&fs=1&color1=0xe1600f&color2=0xfebd01&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/uVWh_W0bXOM&hl=ja_JP&fs=1&color1=0xe1600f&color2=0xfebd01&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object>

<p>※なぜか、テスト操作中・プリンターが起動していたのが気になりますが・・・<br />イベントなど、テスト用のコードが書きやすいので、テストで使ってみてください。<br />エクセルでIE操作の参考となれば、幸いです。<br />静止画で操作の流れを見るには <a href="http://d.hatena.ne.jp/ken3memo/20100618/1276837999">http://d.hatena.ne.jp/ken3memo/20100618/1276837999</a> をチェックしてください。</p>

<h4>Excel2010 シートにWebBrowserコントロールを貼る</h4>

<p>Excel2010でシートにWebBrowserコントロールを貼るには、</p>

<p>初期状態、準備として、<br />Excel2010 開発のリボンを表示させてから、シートにWebBrowserコントロールを貼る。<br />まず、ファイルからオプションを選択して、リボンのユーザー設定から開発のリボンを表示させます。<br />リボンのユーザー設定、開発にチェックを入れる<br />次に、挿入 －－－ コントロールの挿入 <br />で表示させたコントロール一覧から<br />ActiveXコントロールの右下にある コントロールの選択を押してコントロールを選択します。<br />選択するコントロールは、Microsoft Web Browserコントロールです。<br />位置を選択すると無事に貼り付けられると思います。</p>

<p>下記、コントロールを貼り付けてテストしてみた、そんな動画です。<br /><a href="http://www.youtube.com/watch?v=SS2urOwJBl8">http://www.youtube.com/watch?v=SS2urOwJBl8</a></p>

<object width="500" height="405"><param name="movie" value="http://www.youtube.com/v/SS2urOwJBl8&hl=ja_JP&fs=1&color1=0xe1600f&color2=0xfebd01&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SS2urOwJBl8&hl=ja_JP&fs=1&color1=0xe1600f&color2=0xfebd01&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"></embed></object>

<p>7:30 ～ デバックでエクセルごと落ちた失敗動画。シートにActiveXコントロールとして貼ると、不安定だったり。※特にAccess(Access2003/2007)のユーザーフォームに貼ると不安定だったり。Access2010ではテストしてませんが。</p>

<p>イベントなど、テスト用のコードが書きやすいので、テストで使ってみてください。<br />エクセルでIE操作の参考となれば、幸いです。</p>

<p>静止画で操作の流れを見るには <a href="http://d.hatena.ne.jp/ken3memo/20100618/1276837999">http://d.hatena.ne.jp/ken3memo/20100618/1276837999</a> をチェックしてください。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/YaoCNZXCCMpqyVGOTokyM36XLuA/0/da"><img src="http://feedads.g.doubleclick.net/~a/YaoCNZXCCMpqyVGOTokyM36XLuA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YaoCNZXCCMpqyVGOTokyM36XLuA/1/da"><img src="http://feedads.g.doubleclick.net/~a/YaoCNZXCCMpqyVGOTokyM36XLuA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/objie/~4/LC2kzkOg_2I" height="1" width="1"/>]]></content:encoded>


<category>WebBrowser</category>

<dc:creator>三流君(www.Ken3.org)</dc:creator>
<pubDate>Fri, 18 Jun 2010 14:27:03 +0900</pubDate>

<feedburner:origLink>http://ken3-info.blog.ocn.ne.jp/objie/2010/06/excel2003excel2.html</feedburner:origLink></item>
<item>
<title>VBA IE操作 JavaScriptの挿入(promptとalertをつぶす、そんな姑息な手法)</title>
<link>http://feedproxy.google.com/~r/objie/~3/b3meG0k90jo/vba_ie_javascri.html</link>
<guid isPermaLink="false">http://ken3-info.blog.ocn.ne.jp/objie/2010/04/vba_ie_javascri.html</guid>
<description>こんにちは。 ・最近フットワークの軽くない 腰高ディフェンダーみたい( http...</description>
<content:encoded><![CDATA[<p>こんにちは。<br />・最近フットワークの軽くない 腰高ディフェンダーみたい( <a href="http://www.ken3.org/vba/backno/vba170.html">http://www.ken3.org/vba/backno/vba170.html</a> )<br />・言い訳ばかり(できない予防線貼りまくり <a href="http://www.ken3.org/guchi/backno/guchi188.html">http://www.ken3.org/guchi/backno/guchi188.html</a> )<br />の&lt;b&gt;三流プログラマー ken3memo&lt;/b&gt;です<br />なんて挨拶は、おいといて、</p>

<p>人力検索の質問 <a href="http://q.hatena.ne.jp/1272265167">http://q.hatena.ne.jp/1272265167</a> の回答作りで、<br />VBAでIE操作時のじゃまな JavaScriptの promptとalert() を消したかったので、ニセのニセのpromptとalert() を 挿入する。<br />&gt;&gt;<br />function prompt() { return ('固定で返したい文字');}<br />function alert() {&nbsp; return ;}<br />&lt;&lt;<br />↑を入れる。そんなセコイ方法・方針で行ってみました。 <br />実験の頭からの流れは <a href="http://d.hatena.ne.jp/ken3memo/20100428">http://d.hatena.ne.jp/ken3memo/20100428</a> の記事を読んでください。</p>

<p>&lt;h3&gt;VBA IE操作 ニセのpromptとalert() を 挿入する そんな実験&lt;/h3&gt;<br />&gt;&gt;<br />動的に JavaScriptを読み込む<br /><a href="http://zombiebook.seesaa.net/article/22810383.html">http://zombiebook.seesaa.net/article/22810383.html</a><br />■ 外部スクリプトではなく生成したコードを突っ込む場合<br />var ele = document.createElement(&quot;script&quot;);<br />ele.type = &quot;text/javascript&quot;;<br />ele.text = &quot;突っ込むコード&quot;;<br />document.body.appendChild(ele);<br />&lt;&lt;<br />を参考にして、<br />VBAから読み込んだページに<br />&lt;b&gt;ニセのpromptとalert()&lt;/b&gt;をぶち込んでみます。</p>

<p>ページ読み込み後に、<br />&gt;<br />'04/28 ページが読み込まれたので、ニセのjavascriptを挿入、毒を喰わせる？<br />'&gt;動的に JavaScriptを読み込む <a href="http://zombiebook.seesaa.net/article/22810383.html">http://zombiebook.seesaa.net/article/22810383.html</a> を参考にしました<br />&nbsp; &nbsp; Dim ele As Object&nbsp; 'エレメント(script)を1つ作りたいので。<br />&nbsp; &nbsp; Set ele = objIE.document.createElement(&quot;SCRIPT&quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; ele.Type = &quot;text/javascript&quot;<br />&nbsp; &nbsp; Dim strJCODE As String&nbsp; &nbsp;'挿入するコード(文字列)<br />&nbsp; &nbsp; strJCODE = &quot;function prompt() { return ('123固定で返したい文字');}&quot;<br />&nbsp; &nbsp; strJCODE = strJCODE &amp; vbCrLf &amp; &quot;function alert() {&nbsp; return ;}&quot;<br />&nbsp; &nbsp; ele.Text = strJCODE&nbsp; 'コードをセットする<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Call objIE.document.body.appendChild(ele)&nbsp; '上↑で作った要素・エレメントをドキュメントに挿入する<br />'↑ここまでで、ニセjavascriptの関数作成終了、あとはいつものように処理すると<br />&lt;<br />↑みたいな感じで、ニセのjavascriptを組み込む(毒を喰わせられるので)<br />これを応用すれば、<br />javascript prompt alert で VBAに処理が返らない(帰ってみない)<br />を回避できるのでは？<br />&gt;&gt;<br />&nbsp; &nbsp; strJCODE = &quot;function prompt() { return ('123固定で返したい文字');}&quot;<br />&lt;&lt;<br />ここの固定文字を OK固定やYES固定にすれば、自動操作時にうまくユーザープロンプト入力をかわせるのかなぁ....</p>

<p>&lt;h4&gt;無駄に迷っているテスト動画&lt;/h4&gt;<br />
<a href="http://www.youtube.com/watch?v=k6XIeMITqDg">http://www.youtube.com/watch?v=k6XIeMITqDg</a><br>

[http://www.youtube.com/watch?v=k6XIeMITqDg:movie]
<br />を見て笑ってください。</p>
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/k6XIeMITqDg&hl=ja_JP&fs=1&color1=0x3a3a3a&color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/k6XIeMITqDg&hl=ja_JP&fs=1&color1=0x3a3a3a&color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
<p>&lt;h4&gt;ソース全体&lt;/h4&gt;<br />全体のソースは下記のような感じです。<br /><br />Option Explicit</p>

<p>Sub ie_Test_Button()&nbsp; 'ボタンを押した先で javascript の prompt/alert が 走ったら、止まる...</p>

<p>&nbsp; &nbsp; Dim objIE&nbsp; &nbsp;&nbsp; &nbsp;As Object&nbsp; 'ＩＥオブジェクト参照用</p>

<p>&nbsp; &nbsp; 'IEを起動する<br />&nbsp; &nbsp; Set objIE = CreateObject(&quot;InternetExplorer.application&quot;) 'IEのオブジェクトを作る<br />&nbsp; &nbsp; objIE.Visible = True '見えるようにする(お約束)</p>

<p>&nbsp; &nbsp; '.Navigate で 指定したURLを開く<br />&nbsp; &nbsp; Dim strURL As String&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 'テストのHTML置き場<br />&nbsp; &nbsp; strURL = &quot;<a href="http://ken3-info.blog.ocn.ne.jp/objie/2010/04/0428_javascript.html">http://ken3-info.blog.ocn.ne.jp/objie/2010/04/0428_javascript.html</a>&quot; 'テストページ<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; objIE.Navigate strURL&nbsp; 'テストページを開く</p>

<p>&nbsp; &nbsp; '↓デバック用で少し待つ(※これは通常いらないです)<br />&nbsp; &nbsp; Application.Wait Time:=Now + TimeValue(&quot;00:00:02&quot;)&nbsp; '画面遷移がはやいので2秒間止める</p>

<p>&nbsp; &nbsp; 'ページが表示される 完了を待つ<br />&nbsp; &nbsp; While objIE.ReadyState &lt;&gt; 4 Or objIE.Busy = True 'READYSTATE_COMPLETE = 4<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; DoEvents&nbsp; '特に何もしないで.Busyの状態が変わるまで待つ<br />&nbsp; &nbsp; Wend</p>

<p>'04/28 ページが読み込まれたので、ニセのjavascriptを挿入、毒を喰わせる？<br />'&gt;動的に JavaScriptを読み込む <a href="http://zombiebook.seesaa.net/article/22810383.html">http://zombiebook.seesaa.net/article/22810383.html</a> を参考にしました<br />&nbsp; &nbsp; Dim ele As Object&nbsp; 'エレメント(script)を1つ作りたいので。<br />&nbsp; &nbsp; Set ele = objIE.document.createElement(&quot;SCRIPT&quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; ele.Type = &quot;text/javascript&quot;<br />&nbsp; &nbsp; Dim strJCODE As String&nbsp; &nbsp;'挿入するコード(文字列)<br />&nbsp; &nbsp; strJCODE = &quot;function prompt() { return ('123固定で返したい文字');}&quot;<br />&nbsp; &nbsp; strJCODE = strJCODE &amp; vbCrLf &amp; &quot;function alert() {&nbsp; return ;}&quot;<br />&nbsp; &nbsp; ele.Text = strJCODE&nbsp; 'コードをセットする<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Call objIE.document.body.appendChild(ele)&nbsp; '上↑で作った要素・エレメントをドキュメントに挿入する<br />'↑ここまでで、ニセjavascriptの関数作成終了、あとはいつものように処理すると<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; '↓デバック用で少し待つ(※これは通常いらないです)<br />&nbsp; &nbsp; Application.Wait Time:=Now + TimeValue(&quot;00:00:02&quot;)&nbsp; '画面遷移がはやいので2秒間止める<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; 'htmlドキュメント allのから .tagsでButtonタグを抜き<br />&nbsp; &nbsp; '.InnerTEXT値(ボタンの名称) が VBA解説 の オブジェクト を クリック(.Click)する<br />&nbsp; &nbsp; Dim objButton As Object&nbsp; &nbsp;'Buttonタグ格納用</p>

<p>&nbsp; &nbsp; For Each objButton In objIE.document.all.tags(&quot;Button&quot;)&nbsp; 'Buttonのタグを.allから抜く<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; If objButton.InnerTEXT = &quot;ダウンロード&quot; Then '.InnerTEXT値(ボタンの名称) で判断する<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;objButton.Click&nbsp; '見つけたButtonオブジェクト(ボタン)を.Clickクリックする<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;Exit For&nbsp; '用が済んだので(見つかったので)ループを抜ける<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; End If<br />&nbsp; &nbsp; Next<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; '↑上でボタンが見つからなかった時のエラー処理が入っていない手抜きだけど、ご勘弁を</p>

<p>&nbsp; &nbsp; Debug.Print Now &amp; &quot;に処理終了&quot;</p>

<p>End Sub</p>
<hr>
<p>実験の頭からの流れは <a href="http://d.hatena.ne.jp/ken3memo/20100428">http://d.hatena.ne.jp/ken3memo/20100428</a> の記事を読んでください。</p>

<p>かなり 三流な逃げ手 ですが、応用して使えたらいいなぁと思いつつ、失礼します。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IJjz_Jj2fOsU2_VSRYNZX_YPvkg/0/da"><img src="http://feedads.g.doubleclick.net/~a/IJjz_Jj2fOsU2_VSRYNZX_YPvkg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IJjz_Jj2fOsU2_VSRYNZX_YPvkg/1/da"><img src="http://feedads.g.doubleclick.net/~a/IJjz_Jj2fOsU2_VSRYNZX_YPvkg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/objie/~4/b3meG0k90jo" height="1" width="1"/>]]></content:encoded>



<dc:creator>三流君(www.Ken3.org)</dc:creator>
<pubDate>Thu, 29 Apr 2010 01:06:46 +0900</pubDate>

<feedburner:origLink>http://ken3-info.blog.ocn.ne.jp/objie/2010/04/vba_ie_javascri.html</feedburner:origLink></item>

</channel>
</rss>

