<?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>奔向远方 &#187; vba编程</title>
	<atom:link href="http://www.tisswb.com/archives/tag/vba%e7%bc%96%e7%a8%8b/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tisswb.com</link>
	<description>结婚开始倒计时了，高兴~</description>
	<lastBuildDate>Tue, 19 Jul 2011 09:30:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>vba取得当前运行网页url地址的3种方法</title>
		<link>http://www.tisswb.com/archives/181.html</link>
		<comments>http://www.tisswb.com/archives/181.html#comments</comments>
		<pubDate>Thu, 30 Oct 2008 18:48:11 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[windows相关]]></category>
		<category><![CDATA[vba编程]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=181</guid>
		<description><![CDATA[是用vba获得当前网页的url的用处有很多，比如验证页面是否已经被跳转等。这里介绍3种vba获取当前网页url的实例，供大家参考。
方法一：
Sub test()
AppActivate &#8220;Internet Explorer&#8221;
SendKeys &#8220;%D^C%{TAB}&#8221;
ActiveSheet.Paste
End Sub
方法二：
本范例需要引用 Microsoft Internet Controls
&#8216;以下程式
<span class="readmore"><a href="http://www.tisswb.com/archives/181.html" title="vba取得当前运行网页url地址的3种方法" target="_blank">阅读全文——共807字</a></span>]]></description>
			<content:encoded><![CDATA[<p>是用vba获得当前网页的url的用处有很多，比如验证页面是否已经被跳转等。这里介绍3种vba获取当前网页url的实例，供大家参考。</p>
<p><strong>方法一：</strong></p>
<p>Sub test()<br />
AppActivate &#8220;Internet Explorer&#8221;<br />
SendKeys &#8220;%D^C%{TAB}&#8221;<br />
ActiveSheet.Paste<br />
End Sub</p>
<p><strong>方法二：</strong></p>
<p>本范例需要引用 Microsoft Internet Controls</p>
<p>&#8216;以下程式<br />
Private Declare Function SetForegroundWindow Lib &#8220;user32&#8243; _<br />
        (ByVal hwnd As Long) As Long                              </p>
<p>Sub IEShell()<br />
    Dim objIE As IWebBrowser2<br />
    Dim objSW As IShellWindows<br />
    Set objSW = New SHDocVw.ShellWindows<br />
    If objSW.Count = 0 Then MsgBox &#8220;未开启InternetExplorer 应用程式&#8221;: Exit Sub<br />
    For Each objIE In objSW<br />
        aaa = Dir(objIE.FullName)<br />
        MsgBox objIE.Name &amp; &#8220;目前开启的网址:&#8221; &amp; objIE.LocationURL<br />
    Next objIE<br />
End Sub</p>
<p><strong>方法三：</strong></p>
<p>一个更简单的方法，一并发布</p>
<p>Sub IEShell()<br />
    Dim Obj As Object<br />
    On Error Resume Next<br />
    For Each Obj In CreateObject(&#8220;Shell.Application&#8221;).Windows<br />
        If TypeName(Obj.document) = &#8220;HTMLDocument&#8221; Then<br />
            MsgBox Obj.Name &amp; &#8220;当前的url是:&#8221; &amp; Obj.LocationURL<br />
        End If<br />
    Next<br />
End Sub</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/181.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Excel VBA获取并分析网页数据</title>
		<link>http://www.tisswb.com/archives/179.html</link>
		<comments>http://www.tisswb.com/archives/179.html#comments</comments>
		<pubDate>Thu, 30 Oct 2008 16:57:24 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[windows相关]]></category>
		<category><![CDATA[vba编程]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=179</guid>
		<description><![CDATA[主要用到了  Microsoft HTML Object Library
用createDocumentFromUrl这个方法可以下载一个网页的内容并且得到一个HTMLDocument对象，
利用HTMLDocument的一些属性就很容易把网页内容分析出来。
例如用 outerHTML  可以得到HTML文本
用 links 可以得到网页里面所有的链接
注：当时没有想到用正则表达式，实现的方法很笨。其实用正则表达式分析网页内容非常方便，在以后我会有实例。
下面是代码：
   Option Explicit

Private mintSubCat       As Integer
<span class="readmore"><a href="http://www.tisswb.com/archives/179.html" title="用Excel VBA获取并分析网页数据" target="_blank">阅读全文——共13280字</a></span>]]></description>
			<content:encoded><![CDATA[<p>主要用到了  Microsoft HTML Object Library<br />
用createDocumentFromUrl这个方法可以下载一个网页的内容并且得到一个HTMLDocument对象，<br />
利用HTMLDocument的一些属性就很容易把网页内容分析出来。<br />
例如用 outerHTML  可以得到HTML文本<br />
用 links 可以得到网页里面所有的链接<br />
注：当时没有想到用正则表达式，实现的方法很笨。其实用正则表达式分析网页内容非常方便，在以后我会有实例。</p>
<p>下面是代码：</p>
<p><span style="color: #0000ff;">   Option</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Explicit</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> mintSubCat       </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> mintRowPages     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> mintRowPrdct     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> GetCategories()<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strUrl          </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml1        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml2        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strHtml         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objLink         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLLinkElement<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objDic          </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> Dictionary<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intIndex        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">On</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Error</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Resume</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    mintSubCat </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    mintRowPages </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    mintRowPrdct </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">http://www.hitachi-powertools.com.au/Categories.aspx</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml1.createDocumentFromUrl(strUrl, vbNullString)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">While</span><span style="color: #000000;"> objHtml2.readyState </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">complete</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">And objHtml2.readyState &lt;&gt; &#8221;interactive&#8221;</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">        DoEvents<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Wend</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strHtml </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml2.documentElement.outerHTML<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    WriteStrToFile strHtml, ThisWorkbook.Path </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">htmlCategories.html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Each</span><span style="color: #000000;"> objLink In objHtml2.links<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">Debug.Print objLink.toString</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Left</span><span style="color: #000000;">(objLink.toString, </span><span style="color: #000000;">65</span><span style="color: #000000;">) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">http://www.hitachi-powertools.com.au/Subcategories.aspx?Category=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Not</span><span style="color: #000000;"> objDic.Exists(objLink.toString) </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                objDic.Add objLink.toString, objLink.toString<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intIndex </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> objDic.Count<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        Sheet1.Cells(intIndex, </span><span style="color: #000000;">1</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">Call</span><span style="color: #000000;"> GetSubCategories(objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">))<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intIndex<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objDic.RemoveAll<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objDic </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml2.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml1.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objLink </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> GetSubCategories(ByVal strUrl </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml1        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml2        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strHtml         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strCategory     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objLink         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLLinkElement<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objDic          </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> Dictionary<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intIndex        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strUrl, </span><span style="color: #000000;">38</span><span style="color: #000000;">), </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">?</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">/</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml1.createDocumentFromUrl(strUrl, vbNullString)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">While</span><span style="color: #000000;"> objHtml2.readyState </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">complete</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        DoEvents<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Wend</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strHtml </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml2.documentElement.outerHTML<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    WriteStrToFile strHtml, ThisWorkbook.Path </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> strCategory </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">.html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Each</span><span style="color: #000000;"> objLink In objHtml2.links<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">Debug.Print objLink.toString</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Left</span><span style="color: #000000;">(objLink.toString, </span><span style="color: #000000;">65</span><span style="color: #000000;">)) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">http://www.hitachi-powertools.com.au/Subcategories.aspx?CATEGORY=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">) _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;SUBCATEGORY=&amp;PAGE=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;SUBCATEGORY=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Not</span><span style="color: #000000;"> objDic.Exists(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString)) </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                objDic.Add </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), objLink.toString<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intIndex </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> objDic.Count<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        Sheet2.Cells(mintSubCat, </span><span style="color: #000000;">1</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        mintSubCat </span><span style="color: #000000;">=</span><span style="color: #000000;"> mintSubCat </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">Call</span><span style="color: #000000;"> GetPages(objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">))<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intIndex<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objDic.RemoveAll<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objDic </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml2.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml1.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objLink </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> GetPages(ByVal strUrl </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml1        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml2        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strHtml         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strCategory     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objLink         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLLinkElement<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objDic          </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> Dictionary<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intIndex        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strUrl, </span><span style="color: #000000;">38</span><span style="color: #000000;">), </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">?</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">/</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml1.createDocumentFromUrl(strUrl, vbNullString)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">While</span><span style="color: #000000;"> objHtml2.readyState </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">complete</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        DoEvents<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Wend</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strHtml </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml2.documentElement.outerHTML<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    WriteStrToFile strHtml, ThisWorkbook.Path </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> strCategory </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">.html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Each</span><span style="color: #000000;"> objLink In objHtml2.links<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">Debug.Print objLink.toString</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />&#8216;</span><span style="color: #008000;">        If Left(objLink.toString, 65) = &#8221;http://www.hitachi-powertools.com.au/Subcategories.aspx?CATEGORY=&#8221; _</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />&#8216;</span><span style="color: #008000;">            And InStr(objLink.toString, &#8221;&amp;SUBCATEGORY=&amp;PAGE=&#8221;) &gt; 0 Then</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Left</span><span style="color: #000000;">(objLink.toString, </span><span style="color: #000000;">65</span><span style="color: #000000;">)) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">http://www.hitachi-powertools.com.au/Subcategories.aspx?CATEGORY=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">) _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;SUBCATEGORY=&amp;PAGE=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;SUBCATEGORY=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;PAGE=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Not</span><span style="color: #000000;"> objDic.Exists(objLink.toString) </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                objDic.Add objLink.toString, objLink.toString<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intIndex </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> objDic.Count<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        Sheet3.Cells(mintRowPages, </span><span style="color: #000000;">1</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        mintRowPages </span><span style="color: #000000;">=</span><span style="color: #000000;"> mintRowPages </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">Call</span><span style="color: #000000;"> GetProductUrls(objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">))<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intIndex<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objDic.RemoveAll<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objDic </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml2.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml1.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objLink </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> GetProductUrls(ByVal strUrl </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml1        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml2        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strHtml         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strCategory     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objLink         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLLinkElement<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objDic          </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> Dictionary<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intIndex        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strUrl, </span><span style="color: #000000;">38</span><span style="color: #000000;">), </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">?</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">/</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml1.createDocumentFromUrl(strUrl, vbNullString)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">While</span><span style="color: #000000;"> objHtml2.readyState </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">complete</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        DoEvents<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Wend</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strHtml </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml2.documentElement.outerHTML<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    WriteStrToFile strHtml, ThisWorkbook.Path </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> strCategory </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">.html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Each</span><span style="color: #000000;"> objLink In objHtml2.links<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">        Debug.Print objLink.toString</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Left</span><span style="color: #000000;">(objLink.toString, </span><span style="color: #000000;">66</span><span style="color: #000000;">)) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">http://www.hitachi-powertools.com.au/ProductDetails.aspx?Category=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">) _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;Subcategory=&amp;Product=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;SUBCATEGORY=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> _<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">And</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;Product=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Not</span><span style="color: #000000;"> objDic.Exists(</span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString)) </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                objDic.Add </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objLink.toString), objLink.toString<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intIndex </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> objDic.Count<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        Sheet4.Cells(mintRowPrdct, </span><span style="color: #000000;">1</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">Call</span><span style="color: #000000;"> GetProductDesc(objDic.Items(intIndex </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">))<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        mintRowPrdct </span><span style="color: #000000;">=</span><span style="color: #000000;"> mintRowPrdct </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">ThisWorkbook.Save</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intIndex<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objDic.RemoveAll<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objDic </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml2.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml1.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objLink </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> GetProductDesc(ByVal strUrl </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml1        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtml2        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLDocument<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strHtml         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strCategory     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objLink         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLLinkElement<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intIndex        </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strCat1         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strCat2         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> lngS1           </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Long</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> lngS2           </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Long</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> lngS3           </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Long</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strTmp          </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strProCode      </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strProName      </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strDesc         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strSpec()       </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strUrl, </span><span style="color: #000000;">38</span><span style="color: #000000;">), </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">?</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">/</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCategory </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(strCategory, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml1.createDocumentFromUrl(strUrl, vbNullString)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">While</span><span style="color: #000000;"> objHtml2.readyState </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">complete</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        DoEvents<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Wend</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strHtml </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtml2.documentElement.outerHTML<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    WriteStrToFile strHtml, ThisWorkbook.Path </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> strCategory </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">.html</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strTmp </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(strUrl)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    lngS1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(strTmp, </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">Category=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">9</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    lngS2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(strTmp, </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;Subcategory=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">13</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    lngS3 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(strTmp, </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&amp;Product=</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">9</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCat1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strUrl, lngS1, lngS2 </span><span style="color: #000000;">-</span><span style="color: #000000;"> lngS1 </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">13</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strCat2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strUrl, lngS2, lngS3 </span><span style="color: #000000;">-</span><span style="color: #000000;"> lngS2 </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">9</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strProCode </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strUrl, lngS3)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strTmp </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(strHtml)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    lngS1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(strTmp, </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&lt;SPAN style=&#8221;"FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #696969&#8243;&#8221;&gt;</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">)) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">65</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    lngS2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">InStr</span><span style="color: #000000;">(lngS1, strTmp, </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">&lt;/span&gt;</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">))<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strProName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Trim</span><span style="color: #000000;">(</span><span style="color: #0000ff;">Mid</span><span style="color: #000000;">(strHtml, lngS1, lngS2 </span><span style="color: #000000;">-</span><span style="color: #000000;"> lngS1))<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strDesc </span><span style="color: #000000;">=</span><span style="color: #000000;"> strGetDesc(objHtml2)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    GetSpec objHtml2, strSpec<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    Sheet5.Cells(mintRowPrdct, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">B</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strCat1 </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">|</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> strCat2<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    Sheet5.Cells(mintRowPrdct, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">C</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">HITACHI</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    Sheet5.Cells(mintRowPrdct, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">D</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strProName<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    Sheet5.Cells(mintRowPrdct, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">E</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strProCode<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    Sheet5.Cells(mintRowPrdct, </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">J</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strDesc<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intCol      </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    Sheet6.Cells(mintRowPrdct, </span><span style="color: #000000;">1</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strProCode<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    Sheet7.Cells(mintRowPrdct, </span><span style="color: #000000;">1</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strProCode<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UBound</span><span style="color: #000000;">(strSpec, </span><span style="color: #000000;">1</span><span style="color: #000000;">) </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intCol </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UBound</span><span style="color: #000000;">(strSpec, </span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            Sheet6.Cells(mintRowPrdct, </span><span style="color: #000000;">2</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> intCol).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strSpec(intCol, </span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            Sheet7.Cells(mintRowPrdct, </span><span style="color: #000000;">2</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> intCol).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strSpec(intCol, </span><span style="color: #000000;">2</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intCol<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml2.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objHtml1.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtml1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objLink </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Function</span><span style="color: #000000;"> strGetDesc(ByRef objHtml </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLDocument) </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtmlItem     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Object</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtmlLastItem </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Object</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtmlTable    </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLTable<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Each</span><span style="color: #000000;"> objHtmlItem In objHtml.all<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">TypeName</span><span style="color: #000000;">(objHtmlItem) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">HTMLTable</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Not</span><span style="color: #000000;"> objHtmlLastItem </span><span style="color: #0000ff;">Is</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objHtmlLastItem.innerText) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">Description:</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">) </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlTable </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtmlItem<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                    </span><span style="color: #0000ff;">Exit</span><span style="color: #000000;"> </span><span style="color: #0000ff;">For</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">TypeName</span><span style="color: #000000;">(objHtmlItem) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">HTMLSpanElement</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlLastItem </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtmlItem<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            DoEvents<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    strGetDesc </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Replace</span><span style="color: #000000;">(objHtmlTable.innerText, vbCrLf, vbLf)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlItem </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlTable </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlLastItem </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Function</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> GetSpec(ByRef objHtml </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLDocument, ByRef strSpec() </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtmlItem     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Object</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> blnFlag         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Boolean</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objHtmlTable    </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> HTMLTable<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intRow          </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    blnFlag </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">False</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Each</span><span style="color: #000000;"> objHtmlItem In objHtml.all<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(objHtmlItem.innerText) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">UCase</span><span style="color: #000000;">(</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">Specification:</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">) </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            blnFlag </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">True</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> blnFlag </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">TypeName</span><span style="color: #000000;">(objHtmlItem) </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">HTMLTable</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlTable </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtmlItem<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                </span><span style="color: #0000ff;">Exit</span><span style="color: #000000;"> </span><span style="color: #0000ff;">For</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Not</span><span style="color: #000000;"> objHtmlTable </span><span style="color: #0000ff;">Is</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> objHtmlTable.Cells.Length </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">ReDim</span><span style="color: #000000;"> strSpec(</span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> objHtmlTable.Cells.Length </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">, </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intRow </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> objHtmlTable.Cells.Length </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                strSpec(intRow, </span><span style="color: #000000;">1</span><span style="color: #000000;">) </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtmlTable.Cells(intRow </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">).innerText<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                strSpec(intRow, </span><span style="color: #000000;">2</span><span style="color: #000000;">) </span><span style="color: #000000;">=</span><span style="color: #000000;"> objHtmlTable.Cells(intRow </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">).innerText<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intRow<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">Else</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">ReDim</span><span style="color: #000000;"> strSpec(</span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Else</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">ReDim</span><span style="color: #000000;"> strSpec(</span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlItem </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objHtmlTable </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> WriteStrToFile(ByVal strText </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">, ByVal strPath </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">, ByVal strCharSet </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">)<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">Dim objFso          As New FileSystemObject</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objText         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> ADODB.Stream<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Type </span><span style="color: #000000;">=</span><span style="color: #000000;"> adTypeText<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Open<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Charset </span><span style="color: #000000;">=</span><span style="color: #000000;"> strCharSet<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.WriteText strText, adWriteChar<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.SaveToFile strPath, adSaveCreateOverWrite<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objText </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Function</span><span style="color: #000000;"> ReadStrFromFile(ByVal strPath </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">, ByVal strCharSet </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;">) </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #008000;">&#8216;</span><span style="color: #008000;">Dim objFso          As New FileSystemObject</span><span style="color: #008000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #000000;">    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> objText         </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">New</span><span style="color: #000000;"> ADODB.Stream<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Type </span><span style="color: #000000;">=</span><span style="color: #000000;"> adTypeText<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Open<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Charset </span><span style="color: #000000;">=</span><span style="color: #000000;"> strCharSet<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.LoadFromFile strPath<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    ReadStrFromFile </span><span style="color: #000000;">=</span><span style="color: #000000;"> objText.ReadText<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    objText.Close<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Set</span><span style="color: #000000;"> objText </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Function</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">Public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Sub</span><span style="color: #000000;"> com1()<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intRow      </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> intCol      </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strTmp1     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Dim</span><span style="color: #000000;"> strTmp2     </span><span style="color: #0000ff;">As</span><span style="color: #000000;"> </span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intRow </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #000000;">177</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        strTmp2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">For</span><span style="color: #000000;"> intCol </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">3</span><span style="color: #000000;"> </span><span style="color: #0000ff;">To</span><span style="color: #000000;"> </span><span style="color: #000000;">15</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            strTmp1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Trim</span><span style="color: #000000;">(Sheet6.Cells(intRow, intCol) </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> | </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> Sheet7.Cells(intRow, intCol))<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> strTmp1 </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;</span><span style="color: #000000;">|</span><span style="color: #000000;">&#8220;</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                </span><span style="color: #0000ff;">If</span><span style="color: #000000;"> strTmp2 </span><span style="color: #000000;">&lt;&gt;</span><span style="color: #000000;"> </span><span style="color: #000000;">&#8220;&#8221;</span><span style="color: #000000;"> </span><span style="color: #0000ff;">Then</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                    strTmp2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> strTmp2 </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> vbLf </span><span style="color: #000000;">&amp;</span><span style="color: #000000;"> strTmp1<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                </span><span style="color: #0000ff;">Else</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                    strTmp2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> strTmp1<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />                <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            </span><span style="color: #0000ff;">End</span><span style="color: #000000;"> </span><span style="color: #0000ff;">If</span><span style="color: #000000;"><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            Sheet4.Cells(intRow, </span><span style="color: #000000;">2</span><span style="color: #000000;">).Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> strTmp2<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />            <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intCol<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />        <br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />    </span><span style="color: #0000ff;">Next</span><span style="color: #000000;"> intRow<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">End Sub</span><span style="color: #000000;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/179.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VBA自动登陆163信箱</title>
		<link>http://www.tisswb.com/archives/177.html</link>
		<comments>http://www.tisswb.com/archives/177.html#comments</comments>
		<pubDate>Tue, 28 Oct 2008 09:25:26 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[windows相关]]></category>
		<category><![CDATA[vba编程]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=177</guid>
		<description><![CDATA[ Sub Goto163()
With CreateObject(&#8220;InternetExplorer.Application&#8221;)
.Visible = True
.navigate &#8220;http://mail.163.com&#8221;
Do Until .Readystate = 4
DoEvents
Loop
.Document.Forms(0).All(9).Value = &#8220;myusername&#8221;
.Document.Forms(0).All(13).Value = &#8220;mypassword&#8221;
.Document.Forms(0).All(35).Click
<span class="readmore"><a href="http://www.tisswb.com/archives/177.html" title="VBA自动登陆163信箱" target="_blank">阅读全文——共1037字</a></span>]]></description>
			<content:encoded><![CDATA[<p> Sub Goto163()<br />
With CreateObject(&#8220;InternetExplorer.Application&#8221;)<br />
.Visible = True<br />
.navigate &#8220;<a href="http://mail.163.com/">http://mail.163.com</a>&#8221;<br />
Do Until .Readystate = 4<br />
DoEvents<br />
Loop<br />
.Document.Forms(0).All(9).Value = &#8220;myusername&#8221;<br />
.Document.Forms(0).All(13).Value = &#8220;mypassword&#8221;<br />
.Document.Forms(0).All(35).Click<br />
End With<br />
MsgBox &#8220;Ok&#8221;<br />
End Sub</p>
<p>或者：</p>
<p>Sub Goto163()<br />
With CreateObject(&#8220;InternetExplorer.Application&#8221;)<br />
.Visible = True<br />
.navigate &#8220;<a href="http://mail.163.com/">http://mail.163.com</a>&#8221;<br />
Do Until .Readystate = 4<br />
DoEvents<br />
Loop<br />
.Document.Forms(0).All(&#8220;username&#8221;).Value = &#8220;myusername&#8221;<br />
.Document.Forms(0).All(&#8220;password&#8221;).Value = &#8220;mypassword&#8221;<br />
.Document.Forms(0).All(&#8220;登录邮箱&#8221;).Click<br />
End With<br />
MsgBox &#8220;Ok&#8221;<br />
End Sub</p>
<p>附：</p>
<p>Sub show163tags()<br />
Dim i As Byte<br />
With CreateObject(&#8220;InternetExplorer.Application&#8221;)<br />
.Visible = True<br />
.navigate &#8220;<a href="http://mail.163.com/">http://mail.163.com</a>&#8221;<br />
Do Until .Readystate = 4<br />
DoEvents<br />
Loop<br />
On Error Resume Next<br />
For i = 1 To 100<br />
If Len(.Document.Forms(0).All(i).Name) &gt; 0 Then Debug.Print &#8220;i=&#8221; &amp; i; &#8220;  name=&#8221; &amp; .Document.Forms(0).All(i).Name<br />
Next<br />
End With<br />
MsgBox &#8220;ok&#8221;<br />
End Sub</p>
<p>返回：</p>
<p>i=9  name=username<br />
i=13  name=password<br />
i=17  name=selType<br />
i=24  name=remUser<br />
i=26  name=secure<br />
i=35  name=登录邮箱<br />
i=40  name=登录网盘<br />
i=62  name=style<br />
i=63  name=product</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/177.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel中最常用的300句VBA编程语句</title>
		<link>http://www.tisswb.com/archives/173.html</link>
		<comments>http://www.tisswb.com/archives/173.html#comments</comments>
		<pubDate>Tue, 28 Oct 2008 06:57:03 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[windows相关]]></category>
		<category><![CDATA[vba编程]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=173</guid>
		<description><![CDATA[最近研究了一下vba编程，主要是针对excel的，现在为了学习，特别从网上搜集了300句常用语句，以备不时之需，也留给网友，不方便的时候查询一下。
定制模块行为
(1) Option Explicit &#8216;强制对模块内所有变量进行声明
Option Private Module &#8216;标记模块为私有，仅对同一工程中其它模块有用，在宏对话框中不显示
       Option Compare Text &#8216;字符串不区分大小写
       Option Base 1 &#8216;指定数组的第一个下标为1
(2) On Error Resume Next &#8216;忽略错误继续执行VBA代码,避免出现错误消息
(3) On Error GoTo ErrorHandler &#8216;当错误发生时跳转到过程中的某个位置
(4) On Error GoTo 0 &#8216;恢复正常的错误提示
<span class="readmore"><a href="http://www.tisswb.com/archives/173.html" title="Excel中最常用的300句VBA编程语句" target="_blank">阅读全文——共25028字</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近研究了一下vba编程，主要是针对excel的，现在为了学习，特别从网上搜集了300句常用语句，以备不时之需，也留给网友，不方便的时候查询一下。</p>
<p>定制模块行为<br />
(1) Option Explicit &#8216;强制对模块内所有变量进行声明<br />
Option Private Module &#8216;标记模块为私有，仅对同一工程中其它模块有用，在宏对话框中不显示<br />
       Option Compare Text &#8216;字符串不区分大小写<br />
       Option Base 1 &#8216;指定数组的第一个下标为1<br />
(2) On Error Resume Next &#8216;忽略错误继续执行VBA代码,避免出现错误消息<br />
(3) On Error GoTo ErrorHandler &#8216;当错误发生时跳转到过程中的某个位置<br />
(4) On Error GoTo 0 &#8216;恢复正常的错误提示<br />
(5) Application.DisplayAlerts=False &#8216;在程序执行过程中使出现的警告框不显示<br />
(6) Application.ScreenUpdating=False &#8216;关闭屏幕刷新<br />
   Application.ScreenUpdating=True &#8216;打开屏幕刷新<br />
(7) Application.Enable.CancelKey=xlDisabled &#8216;禁用Ctrl+Break中止宏运行的功能<br />
工作簿<br />
(8) Workbooks.Add() &#8216;创建一个新的工作簿<br />
(9) Workbooks(“book1.xls”).Activate &#8216;激活名为book1的工作簿<br />
(10) ThisWorkbook.Save &#8216;保存工作簿<br />
(11) ThisWorkbook.close &#8216;关闭当前工作簿<br />
(12) ActiveWorkbook.Sheets.Count &#8216;获取活动工作薄中工作表数<br />
(13) ActiveWorkbook.name  &#8216;返回活动工作薄的名称<br />
(14) ThisWorkbook.Name ‘返回当前工作簿名称<br />
    ThisWorkbook.FullName ‘返回当前工作簿路径和名称<br />
(15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小<br />
(16) Application.Window.Arrange xlArrangeStyleTiled ‘将工作簿以平铺方式排列<br />
(17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化<br />
工作表<br />
(18) ActiveSheet.UsedRange.Rows.Count ‘当前工作表中已使用的行数<br />
(19) Rows.Count ‘获取工作表的行数(注：考虑向前兼容性)<br />
(20) Sheets(Sheet1).Name= “Sum” &#8216;将Sheet1命名为Sum<br />
(21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) &#8216;添加一个新工作表在第一工作表前<br />
(22) ActiveSheet.Move After:=ActiveWorkbook. _<br />
Sheets(ActiveWorkbook.Sheets.Count) &#8216;将当前工作表移至工作表的最后<br />
(23) Worksheets(Array(“sheet1”,”sheet2”)).Select &#8216;同时选择工作表1和工作表2<br />
(24) Sheets(“sheet1”).Delete或 Sheets(1).Delete &#8216;删除工作表1<br />
(25) ActiveWorkbook.Sheets(i).Name &#8216;获取工作表i的名称<br />
(26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines &#8216;切换工作表中的网格线显示，这种方法也可以用在其它方面进行相互切换，即相当于开关按钮<br />
(27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings  ‘切换工作表中的行列边框显示<br />
(28) ActiveSheet.UsedRange.FormatConditions.Delete ‘删除当前工作表中所有的条件格式<br />
(29) Cells.Hyperlinks.Delete ‘取消当前工作表所有超链接<br />
(30) ActiveSheet.PageSetup.Orientation=xlLandscape<br />
或ActiveSheet.PageSetup.Orientation=2 &#8216;将页面设置更改为横向<br />
(31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页面设置的表尾中输入文件路径<br />
ActiveSheet.PageSetup.LeftFooter=Application.UserName ‘将用户名放置在活动工作表的页脚<br />
单元格/单元格区域<br />
(32) ActiveCell.CurrentRegion.Select<br />
或Range(ActiveCell.End(xlUp),ActiveCell.End(xlDown)).Select<br />
&#8216;选择当前活动单元格所包含的范围，上下左右无空行<br />
(33) Cells.Select ‘选定当前工作表的所有单元格<br />
(34) Range(“A1”).ClearContents &#8216;清除活动工作表上单元格A1中的内容<br />
Selection.ClearContents &#8216;清除选定区域内容<br />
Range(“A1:D4”).Clear &#8216;彻底清除A1至D4单元格区域的内容，包括格式<br />
(35) Cells.Clear &#8216;清除工作表中所有单元格的内容<br />
(36) ActiveCell.Offset(1,0).Select &#8216;活动单元格下移一行，同理，可下移一列<br />
(37) Range(“A1”).Offset(ColumnOffset:=1)或Range(“A1”).Offset(,1) ‘偏移一列<br />
Range(“A1”).Offset(Rowoffset:=-1)或Range(“A1”).Offset(-1) ‘向上偏移一行<br />
(38) Range(“A1”).Copy Range(“B1”) &#8216;复制单元格A1，粘贴到单元格B1中<br />
Range(“A1:D8”).Copy Range(“F1”) &#8216;将单元格区域复制到单元格F1开始的区域中<br />
Range(“A1:D8”).Cut Range(“F1”) &#8216;剪切单元格区域A1至D8，复制到单元格F1开始的区域中<br />
Range(“A1”).CurrentRegion.Copy Sheets(“Sheet2”).Range(“A1”) &#8216;复制包含A1的单元格区域到工作表2中以A1起始的单元格区域中<br />
注：CurrentRegion属性等价于定位命令，由一个矩形单元格块组成，周围是一个或多个空行或列<br />
(39) ActiveWindow.RangeSelection.Value=XX &#8216;将值XX输入到所选单元格区域中<br />
(40) ActiveWindow.RangeSelection.Count &#8216;活动窗口中选择的单元格数<br />
(41) Selection.Count &#8216;当前选中区域的单元格数<br />
(42) GetAddress=Replace(Hyperlinkcell.Hyperlinks(1).Address,mailto:,””) ‘返回单元格中超级链接的地址并赋值<br />
(43) TextColor=Range(“A1”).Font.ColorIndex ‘检查单元格A1的文本颜色并返回颜色索引<br />
Range(“A1”).Interior.ColorIndex ‘获取单元格A1背景色<br />
(44) cells.count ‘返回当前工作表的单元格数<br />
(45) Selection.Range(“E4”).Select ‘激活当前活动单元格下方3行，向右4列的单元格<br />
(46) Cells.Item(5,”C”) ‘引单元格C5<br />
    Cells.Item(5,3) ‘引单元格C5<br />
(47) Range(“A1”).Offset(RowOffset:=4,ColumnOffset:=5)<br />
或 Range(“A1”).Offset(4,5) ‘指定单元格F5<br />
(48) Range(“B3”).Resize(RowSize:=11,ColumnSize:=3)<br />
Rnage(“B3”).Resize(11,3) ‘创建B3：D13区域<br />
(49) Range(“Data”).Resize(,2) ‘将Data区域扩充2列<br />
(50) Union(Range(“Data1”),Range(“Data2”)) ‘将Data1和Data2区域连接<br />
(51) Intersect(Range(“Data1”),Range(“Data2”)) ‘返回Data1和Data2区域的交叉区域<br />
(52) Range(“Data”).Count ‘单元格区域Data中的单元格数<br />
    Range(“Data”). Columns.Count ‘单元格区域Data中的列数<br />
    Range(“Data”). Rows.Count ‘单元格区域Data中的行数<br />
(53) Selection.Columns.Count ‘当前选中的单元格区域中的列数<br />
Selection.Rows.Count ‘当前选中的单元格区域中的行数<br />
(54) Selection.Areas.Count ‘选中的单元格区域所包含的区域数<br />
(55) ActiveSheet.UsedRange.Row  ‘获取单元格区域中使用的第一行的行号<br />
(56) Rng.Column ‘获取单元格区域Rng左上角单元格所在列编号<br />
(57) ActiveSheet.Cells.SpecialCells(xlCellTypeAllFormatConditions) ‘在活动工作表中返回所有符合条件格式设置的区域<br />
(58) Range(“A1”).AutoFilter Field:=3,VisibleDropDown:=False ‘关闭由于执行自动筛选命令产生的第3个字段的下拉列表<br />
名称<br />
(59) Range(“A1：C3”).Name=“computer” ‘命名A1：C3区域为computer<br />
或Range(“D1：E6”).Name=“Sheet1!book” ‘命名局部变量，即Sheet1上区域D1：E6为book<br />
或 Names(“computer”).Name=“robot” ‘将区域computer重命名为robot<br />
(60) Names(“book”).Delete ‘删除名称<br />
(61) Names.Add Name:=“ContentList”，_<br />
RefersTo:=“=OFFSET(Sheet1!A2,0,0,COUNTA(Sheet2!$A:$A))” ‘动态命名列<br />
(62) Names.Add Name:=“Company”,RefersTo:=“CompanyCar” ‘命名字符串CompanyCar<br />
(63) Names.Add Name:=“Total”,RefersTo:=123456 ‘将数字123456命名为Total。注意数字不能加引号，否则就是命名字符串了。<br />
(64) Names.Add Name:=“MyArray”,RefersTo:=ArrayNum ‘将数组ArrayNum命名为MyArray。<br />
(65) Names.Add Name:=“ProduceNum”,RefersTo:=“=$B$1”,Visible:=False ‘将名称隐藏<br />
(66) ActiveWorkbook.Names(“Com”).Name ‘返回名称字符串<br />
公式与函数<br />
(67) Application.WorksheetFunction.IsNumber(“A1”) &#8216;使用工作表函数检查A1单元格中的数据是否为数字<br />
(68) Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate<br />
&#8216;激活单元格区域A列中最大值的单元格<br />
(69) Cells(8,8).FormulaArray=“=SUM(R2C[-1]:R[-1]C[-1]*R2C:R[-1]C)” ‘在单元格中输入数组公式。注意必须使用R1C1样式的表达式<br />
图表<br />
(70) ActiveSheet.ChartObjects.Count &#8216;获取当前工作表中图表的个数<br />
(71) ActiveSheet.ChartObjects(“Chart1”).Select ‘选中当前工作表中图表Chart1<br />
(72) ActiveSheet.ChartObjects(“Chart1”).Activate<br />
    ActiveChart.ChartArea.Select ‘选中当前图表区域<br />
(73) WorkSheets(“Sheet1”).ChartObjects(“Chart2”).Chart. _<br />
ChartArea.Interior.ColorIndex=2 ‘更改工作表中图表的图表区的颜色<br />
(74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改图表工作表中图表区的颜色<br />
(75) Charts.Add ‘添加新的图表工作表<br />
(76) ActiveChart.SetSourceData Source:=Sheets(“Sheet1”).Range(“A1:D5”), _<br />
PlotBy:=xlColumns ‘指定图表数据源并按列排列<br />
(77) ActiveChart.Location Where:=xlLocationAsNewSheet ‘新图表作为新图表工作表<br />
(78) ActiveChart.PlotArea.Interior.ColorIndex=xlNone ‘将绘图区颜色变为白色<br />
(79) WorkSheets(“Sheet1”).ChartObjects(1).Chart. _<br />
Export FileName:=“C：MyChart.gif”,FilterName:=“GIF” ‘将图表1导出到C盘上并命名为MyChart.gif<br />
窗体<br />
(80) MsgBox “Hello!” &#8216;消息框中显示消息Hello<br />
(81) Ans=MsgBox(“Continue?”,vbYesNo) &#8216;在消息框中点击“是”按钮，则Ans值为vbYes；点击“否”按钮，则Ans值为vbNo。<br />
If MsgBox(“Continue?”,vbYesNo)&lt;&gt;vbYes Then Exit Sub &#8216;返回值不为“是”，则退出<br />
(82) Config=vbYesNo+vbQuestion+vbDefaultButton2 &#8216;使用常量的组合，赋值组Config变量，并设置第二个按钮为缺省按钮<br />
(83) MsgBox “This is the first line.” &amp; vbNewLine &amp; “Second line.” &#8216;在消息框中强制换行，可用vbCrLf代替vbNewLine。<br />
(84) MsgBox &#8220;the average is :&#8221;&amp;Format(Application.WorksheetFunction.Average(Selection),&#8221;#,##0.00&#8243;),vbInformation, &#8220;selection count average&#8221; &amp; Chr(13) &#8216;应用工作表函数返回所选区域的平均值并按指定格式显示<br />
(85) Userform1.Show ‘显示用户窗体<br />
(86) Load Userform1 ‘加载一个用户窗体,但该窗体处于隐藏状态<br />
(87) Userform1.Hide ‘隐藏用户窗体<br />
(88) Unload Userform1 或 Unload Me ‘卸载用户窗体<br />
(89) (图像控件).Picture=LoadPicture(“图像路径”) ‘在用户窗体中显示图形<br />
(90) UserForm1.Show 0 或 UserForm1.Show vbModeless ‘将窗体设置为无模式状态<br />
(91) Me.Height=Int(0.88*ActiveWindow.Height) ‘窗体高度为当前活动窗口高度的0.88<br />
   Me.Width=Int(0.88*ActiveWindow.Width) ‘窗体宽度为当前活动窗口高度的0.88<br />
事件<br />
(92) Application.EnableEvents=False &#8216;禁用所有事件<br />
        Application.EnableEvents=True &#8216;启用所有事件<br />
    注：不适用于用户窗体控件触发的事件<br />
对象<br />
(93) Set ExcelSheet = CreateObject(&#8220;Excel.Sheet&#8221;) ‘创建一个Excel工作表对象<br />
ExcelSheet.Application.Visible = True &#8216;设置 Application 对象使 Excel 可见<br />
ExcelSheet.Application.Cells(1, 1).Value = &#8220;Data&#8221; &#8216;在表格的第一个单元中输入文本<br />
ExcelSheet.SaveAs &#8220;C:\TEST.XLS&#8221; &#8216;将该表格保存到C:\test.xls 目录<br />
ExcelSheet.Application.Quit &#8216;关闭 Excel<br />
Set ExcelSheet = Nothing &#8216;释放该对象变量<br />
(94) ‘声明并创建一个Excel对象引用<br />
Dim xlApp As Excel.Application<br />
Dim xlBook As Excel.Workbook<br />
Dim xlSheet As Excel.WorkSheet<br />
Set xlApp = CreateObject(&#8220;Excel.Application&#8221;)<br />
Set xlBook = xlApp.Workbooks.Add<br />
Set xlSheet = xlBook.Worksheets(1)<br />
(95) ‘创建并传递一个 Excel.Application 对象的引用<br />
Call MySub (CreateObject(&#8220;Excel.Application&#8221;))<br />
(96) Set d = CreateObject(Scripting.Dictionary) ‘创建一个 Dictionary 对象变量<br />
(97) d.Add &#8220;a&#8221;, &#8220;Athens&#8221; &#8216;为对象变量添加关键字和条目<br />
其他<br />
(98) Application.OnKey “^I”,”macro” &#8216;设置Ctrl+I键为macro过程的快捷键<br />
(99) Application.CutCopyMode=False ‘退出剪切/复制模式<br />
(100) Application.Volatile True &#8216;无论何时工作表中任意单元格重新计算，都会强制计算该函数<br />
Application.Volatile False &#8216;只有在该函数的一个或多个参数发生改变时，才会重新计算该函数</p>
<p>*******************************************************<br />
定制模块行为<br />
(101) Err.Clear ‘清除程序运行过程中所有的错误<br />
*******************************************************<br />
工作簿<br />
(102) ThisWorkbook.BuiltinDocumentProperties(“Last Save Time”)<br />
或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Save Time”) ‘返回上次保存工作簿的日期和时间<br />
(103) ThisWorkbook.BuiltinDocumentProperties(&#8220;Last Print Date&#8221;)<br />
或Application.Caller.Parent.Parent.BuiltinDocumentProperties(“Last Print Date”) ‘返回上次打印或预览工作簿的日期和时间<br />
(104) Workbooks.Close ‘关闭所有打开的工作簿<br />
(105) ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回当前工作簿中的第一条链接<br />
(106) ActiveWorkbook.CodeName<br />
ThisWorkbook.CodeName  ‘返回工作簿代码的名称<br />
(107) ActiveWorkbook.FileFormat<br />
ThisWorkbook.FileFormat  ‘返回当前工作簿文件格式代码<br />
(108) ThisWorkbook.Path<br />
ActiveWorkbook.Path ‘返回当前工作簿的路径(注:若工作簿未保存,则为空)<br />
(109) ThisWorkbook.ReadOnly<br />
   ActiveWorkbook.ReadOnly ‘返回当前工作簿的读/写值(为False)<br />
(110) ThisWorkbook.Saved<br />
ActiveWorkbook.Saved ‘返回工作簿的存储值(若已保存则为False)<br />
(111) Application.Visible = False ‘隐藏工作簿<br />
   Application.Visible = True ‘显示工作簿<br />
   注:可与用户窗体配合使用,即在打开工作簿时将工作簿隐藏,只显示用户窗体.可设置控制按钮控制工作簿可见<br />
*******************************************************<br />
工作表<br />
(112) ActiveSheet.Columns(&#8220;B&#8221;).Insert ‘在A列右侧插入列，即插入B列<br />
ActiveSheet.Columns(&#8220;E&#8221;).Cut<br />
  ActiveSheet.Columns(&#8220;B&#8221;).Insert  ‘以上两句将E列数据移至B列，原B列及以后的数据相应后移<br />
ActiveSheet.Columns(&#8220;B&#8221;).Cut<br />
  ActiveSheet.Columns(&#8220;E&#8221;).Insert ‘以上两句将B列数据移至D列，原C列和D列数据相应左移一列<br />
(113) ActiveSheet.Calculate ‘计算当前工作表<br />
(114) ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetHidden ‘正常隐藏工作表，同在Excel菜单中选择“格式——工作表——隐藏”操作一样<br />
ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVeryHidden ‘隐藏工作表，不能通过在Excel菜单中选择“格式——工作表——取消隐藏”来重新显示工作表<br />
ThisWorkbook.Worksheets(“sheet1”).Visible=xlSheetVisible ‘显示被隐藏的工作表<br />
(115) ThisWorkbook.Sheets(1).ProtectContents ‘检查工作表是否受到保护<br />
(116) ThisWorkbook.Worksheets.Add Count:=2, _<br />
Before:=ThisWorkbook.Worksheets(2)<br />
或 ThisWorkbook.Workshees.Add ThisWorkbook.Worksheets(2), , 2  ‘在第二个工作表之前添加两个新的工作表<br />
(117) ThisWorkbook.Worksheets(3).Copy ‘复制一个工作表到新的工作簿<br />
(118) ThisWorkbook.Worksheets(3).Copy ThisWorkbook.Worksheets(2) ‘复制第三个工作表到第二个工作表之前<br />
(119) ThisWorkbook.ActiveSheet.Columns.ColumnWidth = 20 ‘改变工作表的列宽为20<br />
  ThisWorkbook.ActiveSheet.Columns.ColumnWidth = _<br />
 ThisWorkbook.ActiveSheet.StandardWidth ‘将工作表的列宽恢复为标准值<br />
ThisWorkbook.ActiveSheet.Columns(1).ColumnWidth = 20 ‘改变工作表列1的宽度为20<br />
(120) ThisWorkbook.ActiveSheet.Rows.RowHeight = 10 ‘改变工作表的行高为10<br />
  ThisWorkbook.ActiveSheet.Rows.RowHeight = _<br />
ThisWorkbook.ActiveSheet.StandardHeight ‘将工作表的行高恢复为标准值<br />
ThisWorkbook.ActiveSheet.Rows(1).RowHeight = 10 ‘改变工作表的行1的高度值设置为10<br />
(121) ThisWorkbook.Worksheets(1).Activate ‘当前工作簿中的第一个工作表被激活<br />
(122) ThisWorkbook.Worksheets(&#8220;Sheet1&#8243;).Rows(1).Font.Bold = True ‘设置工作表Sheet1中的行1数据为粗体<br />
(123) ThisWorkbook.Worksheets(&#8220;Sheet1&#8243;).Rows(1).Hidden = True ‘将工作表Sheet1中的行1隐藏<br />
ActiveCell.EntireRow.Hidden = True ‘将当前工作表中活动单元格所在的行隐藏<br />
注：同样可用于列。<br />
(124) ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘自动调整当前工作表A列列宽<br />
(125) ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘选中当前工作表中常量和文本单元格<br />
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors+xlTextValues) ‘选中当前工作表中常量和文本及错误值单元格<br />
*******************************************************<br />
公式与函数<br />
(126) Application.MacroOptions Macro:=”SumPro”,Category:=4 ‘将自定义的SumPro函数指定给Excel中的“统计函数”类别<br />
(127) Application.MacroOptions Macro:=”SumPro”, _<br />
 Description:=”First Sum,then Product” ‘为自定义函数SumPro进行了功能说明<br />
(128) Application.WorksheetFunction.CountA(Range(“A:A”))+1 ‘获取A列的下一个空单元格<br />
(129) WorksheetFunction.CountA(Cell.EntireColumn) ‘返回该单元格所在列非空单元格的数量<br />
WorksheetFunction.CountA(Cell.EntireRow) ‘返回该单元格所在行非空单元格的数量<br />
(130) WorksheetFunction.CountA(Cells) ‘返回工作表中非空单元格数量<br />
(131) ActiveSheet.Range(“A20:D20”).Formula=“=Sum(R[-19]C:R[-1]C”’对A列至D列前19个数值求和<br />
*******************************************************<br />
图表<br />
(132) ActiveWindow.Visible=False<br />
或 ActiveChart.Deselect ‘使图表处于非活动状态<br />
(133) TypeName(Selection)=”Chart” ‘若选中的为图表，则该语句为真，否则为假<br />
(134) ActiveSheet.ChartObjects.Delete ‘删除工作表上所有的ChartObject对象<br />
  ActiveWorkbook.Charts.Delete ‘删除当前工作簿中所有的图表工作表<br />
*******************************************************<br />
窗体和控件<br />
(135) UserForms.Add(MyForm).Show ‘添加用户窗体MyForm并显示<br />
(136)TextName.SetFocus ‘设置文本框获取输入焦点<br />
(137) SpinButton1.Value=0 ‘将数值调节钮控件的值改为0<br />
(138) TextBox1.Text=SpinButton1.Value ‘将数值调节钮控件的值赋值给文本框控件<br />
   SpinButton1.value=&#8221;/Val(TextBox1.Text)&#8221; ‘将文本框控件值赋给数值调节钮控件<br />
   CStr(SpinButton1.Value)=TextBox1.Text ‘数值调节钮控件和文本框控件相比较<br />
(139) UserForm1.Controls.Count ‘显示窗体UserForm1上的控件数目<br />
(140) ListBox1.AddItem “Command1” ‘在列表框中添加Command1<br />
(141) ListBox1.ListIndex ‘返回列表框中条目的值，若为-1，则表明未选中任何列表框中的条目<br />
(142) RefEdit1.Text ‘返回代表单元格区域地址的文本字符串<br />
   RefEdit1.Text=ActiveWindow.RangeSelection.Address ‘初始化RefEdit控件显示当前所选单元格区域<br />
   Set FirstCell=Range(RefEdit1.Text).Range(“A1”) ‘设置某单元格区域左上角单元格<br />
(143) Application.OnTime Now + TimeValue(&#8220;00:00:15&#8243;), &#8220;myProcedure&#8221; ‘等待15秒后运行myProcedure过程<br />
(144) ActiveWindow.ScrollColumn=ScrollBarColumns.Value ‘将滚动条控件的值赋值给ActiveWindow对象的ScrollColumn属性<br />
ActiveWindow.ScrollRow=ScrollBarRows.Value ‘将滚动条控件的值赋值给ActiveWindow对象的ScrollRow属性<br />
(145) UserForm1.ListBox1.AddItem Sheets(“Sheet1”).Cells(1,1) ‘将单元格A1中的数据添加到列表框中<br />
ListBox1.List=Product ‘将一个名为Product数组的值添加到ListBox1中<br />
ListBox1.RowSource=”Sheet2!SumP” ‘使用工作表Sheet2中的SumP区域的值填充列表框<br />
(146) ListBox1.Selected(0) ‘选中列表框中的第一个条目(注：当列表框允许一次选中多个条目时，必须使用Selected属性)<br />
(147) ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中选中的条目<br />
*******************************************************<br />
对象<br />
Application对象<br />
(148) Application.UserName ‘返回应用程序的用户名<br />
(149) Application.Caller ‘返回代表调用函数的单元格<br />
(150) Application.Caller.Parent.Parent ‘返回调用函数的工作簿名称<br />
(151) Application.StatusBar=”请等待……” ‘将文本写到状态栏<br />
  Application.StatusBar=”请等待……” &amp; Percent &amp; “% Completed” ‘更新状态栏文本，以变量Percent代表完成的百分比<br />
  Application.StatusBar=False ‘将状态栏重新设置成正常状态<br />
(152) Application.Goto Reference:=Range(“A1:D4”) ‘指定单元格区域A1至D4，等同于选择“编辑——定位”，指定单元格区域为A1至D4，不会出现“定位”对话框<br />
(153) Application.Dialogs(xlDialogFormulaGoto).Show ‘显示“定位”对话框，但定位条件按钮无效<br />
(154) Application.Dialogs(xlDialogSelectSpecial).Show ‘显示“定位条件”对话框<br />
(155) Application.Dialogs(xlDialogFormatNumber).show ‘显示“单元格格式”中的“数字”选项卡<br />
  Application.Dialogs(xlDialogAlignment).show ‘显示“单元格格式”中的“对齐”选项卡<br />
Application.Dialogs(xlDialogFontProperties).show ‘显示“单元格格式”中的“字体”选项卡<br />
Application.Dialogs(xlDialogBorder).show ‘显示“单元格格式”中的“边框”选项卡<br />
Application.Dialogs(xlDialogPatterns).show ‘显示“单元格格式”中的“图案”选项卡<br />
Application.Dialogs(xlDialogCellProtection).show ‘显示“单元格格式”中的“保护”选项卡<br />
注：无法一次显示带选项卡的“单元格格式”对话框，只能一次显示一个选项卡。<br />
(156) Application.Dialogs(xlDialogFormulaGoto).show Range(&#8220;b2&#8243;), True ‘显示“引用位置”的默认单元格区域并显示引用使其出现在窗口左上角(注：内置对话框参数的使用)<br />
(157) Application.CommandBars(1).Controls(2).Controls(16).Execute ‘执行“定位”话框，相当于选择菜单“编辑——定位”命令<br />
(158) Application.Transpose(Array(“Sun”,”Mon”,”Tur”,”Wed”,”Thu”,”Fri”,”Sat”)) ‘返回一个垂直的数组<br />
(159) Application.Version ‘返回使用的Excel版本号<br />
(160) Application.Cursor = xlNorthwestArrow ‘设置光标形状为北西向箭头<br />
Application.Cursor = xlIBeam ‘设置光标形状为Ⅰ字形<br />
Application.Cursor = xlWait ‘设置光标形状为沙漏(等待)形<br />
Application.Cursor = xlDefault ‘恢复光标的默认设置<br />
(161) Application.WindowState ‘返回窗口当前的状态<br />
   Application.WindowState = xlMinimized ‘窗口最小化<br />
Application.WindowState = xlMaximized ‘窗口最大化<br />
Application.WindowState = xlNormal ‘窗口正常状态<br />
(162) Application.UsableHeight ‘获取当前窗口的高度<br />
Application.UsableWidth ‘获取当前窗口的宽度<br />
(163) Application.ActiveCell.Address ‘返回活动单元格的地址(注:返回的是绝对地址)<br />
(164) Application.ActivePrinter ‘返回当前打印机的名称<br />
(165) Application.ActiveSheet.Name ‘返回活动工作表的名称<br />
(166) Application.ActiveWindow.Caption ‘返回活动窗口的标题<br />
(167) Application.ActiveWorkbook.Name ‘返回活动工作簿的名称<br />
(168) Application.Selection.Address ‘返回所选区域的地址<br />
(169) Application.ThisWorkbook.Name ‘返回当前工作簿的名称<br />
(170) Application.CalculationVersion ‘返回Excel计算引擎版本(右边四位数字)及Excel版本(左边两位数字)<br />
(171) Application.MemoryFree ‘以字节为单位返回Excel允许使用的内存数(不包括已经使用的内存)<br />
(172) Application.MemoryUsed ‘以字节为单位返回Excel当前使用的内存数<br />
(173) Application.MemoryTotal ‘以字节为单位返回Excel可以使用的内存数(包括已使用的内存,是MemoryFree和MemoryUsed的总和)<br />
(174) Application.OperatingSystem ‘返回所使用的操作系统的名称和版本<br />
(175) Application.OrganizationName ‘返回Excel产品登记使用的组织机构的名称<br />
(176) Application.FindFormat ‘查找的格式种类<br />
   Application.ReplaceFormat ‘替换查找到的内容的格式种类<br />
ActiveSheet.Cells.Replace What:=” “, _<br />
Replacement:=” “,SearchFormat:=True,ReplaceFormat:=True ‘替换查找到的格式<br />
(177) Application.Interactive=False ‘忽略键盘或鼠标的输入<br />
(178) Application.Evaluate(&#8220;Rate&#8221;) ‘若在工作表中定义了常量0.06的名称为”Rate”,则本语句将返回值0.06<br />
(179) Application.OnUndo “Undo Option”,“Undo Procedure” ‘选择UndoOption后，将执行Undo Procedure过程<br />
*******************************************************<br />
Range对象<br />
(180) Range(A1:A10).value=&#8221;/Application.WorksheetFunction.Transpose(MyArray)&#8221; ‘将一个含有10个元素的数组转置成垂直方向的工作表单元格区域(A1至A10)<br />
注：因为当把一维数组的内容传递给某个单元格区域时，该单元格区域中的单元格必须是水平方向的，即含有多列的一行。若必须使用垂直方向的单元格区域，则必须先将数组进行转置，成为垂直的。<br />
(181) Range(“A65536”).End(xlUp).Row+1 ‘返回A列最后一行的下一行<br />
(182) rng.Range(“A1”) ‘返回区域左上角的单元格<br />
(183) cell.Parent.Parent.Worksheets ‘访问当前单元格所在的工作簿<br />
(184) Selection.Font.Bold=Not Selection.Font.Bold ‘切换所选单元格是否加粗<br />
(185) ActiveSheet.Range(&#8220;A:B&#8221;).Sort Key1:=Columns(&#8220;B&#8221;), Key2:=Columns(&#8220;A&#8221;), _<br />
Header:=xlYes ‘两个关键字排序，相邻两列，B列为主关键字，A列为次关键字，升序排列<br />
(186) cell.Range(“A1”).NumberFormat ‘显示单元格或单元格区域中的第一个单元格的数字格式<br />
(187) cell.Range(“A1”).HasFormula ‘检查单元格或单元格区域中的第一个单元格是否含有公式<br />
或cell.HasFormula ‘工作表中单元格是否含有公式<br />
(188) Cell.EntireColumn ‘单元格所在的整列<br />
   Cell.EntireRow ‘单元格所在的整行<br />
(189) rng.Name.Name ‘显示rng区域的名称<br />
(190) rng.Address ‘返回rng区域的地址<br />
(191) cell.Range(“A1”).Formula ‘返回包含在rng区域中左上角单元格中的公式。<br />
注：若在一个由多个单元格组成的范围内使用Formula属性，会得到错误；若单元格中没有公式，会得到一个字符串，在公式栏中显示该单元格的值。<br />
(192) Range(“D5:D10”).Cells(1,1) ‘返回单元格区域D5:D10中左上角单元格<br />
(193) ActiveCell.Row ‘活动单元格所在的行数<br />
   ActiveCell.Column ‘活动单元格所在的列数<br />
(194) Range(&#8220;A1:B1&#8243;).HorizontalAlignment = xlLeft ‘当前工作表中的单元格区域数据设置为左对齐<br />
(195) ActiveSheet.Range(“A2:A10”).NumberFormat=”#,##0” ‘设置单元格区域A2至A10中数值格式<br />
(196) rng.Replace “ “,”0”  ‘用0替换单元格区域中的空单元格<br />
*******************************************************<br />
Collection与object<br />
(197) Dim colMySheets As New Collection<br />
Public colMySheets As New Collection  ‘声明新的集合变量<br />
(198) Set MyRange=Range(“A1:A5”) ‘创建一个名为MyRange的对象变量<br />
(199) &lt;object&gt;.Add Cell.Value CStr(Cell.Value) ‘向集合中添加惟一的条目(即将重复的条目忽略)<br />
*******************************************************<br />
Windows API<br />
(200) Declare Function GetWindowsDirectoryA Lib “kernel32” _<br />
(ByVal lpBuffer As String,ByVal nSize As Long) As Long ‘API函数声明。返回安装Windows所在的目录名称，调用该函数后，安装Windows的目录名称将在第一个参数lpBuffer中，该目录名称的字符串长度包含在第二个参数nSize中。<br />
(201) Set objExcel = CreateObject(&#8220;Excel.Application&#8221;)<br />
objExcel.Workbooks.Add ‘创建Excel工作簿<br />
(202) Application.ActivateMicrosoftApp xlMicrosoftWord &#8216;开启Word应用程序<br />
(203) Application.TemplatesPath ‘获取工作簿模板的位置<br />
(204) Application.Calculation = xlCalculationManual ‘设置工作簿手动计算<br />
   Application.Calculation = xlCalculationAutomatic ‘工作簿自动计算<br />
(205) Worksheets(1).EnableCalculation = False ‘不对第一张工作表自动进行重算<br />
(206) Application.CalculateFull &#8216;重新计算所有打开的工作簿中的数据<br />
(207) Application.RecentFiles.Maximum = 5 &#8216;将最近使用的文档列表数设为5<br />
(208) Application.RecentFiles(4).Open &#8216;打开最近打开的文档中的第4个文档<br />
(209) Application.OnTime DateSerial(2006,6,6)+TimeValue(“16:16:16”),“BaoPo” ‘在2006年6月6日的16:16:16开始运行BaoPo过程<br />
(210) Application.Speech.Speak (&#8220;Hello&#8221; &amp; Application.UserName) ‘播放声音，并使用用户的姓名问候用户<br />
(211) MsgBox Application.PathSeparator &#8216;获取&#8221;\&#8221;号<br />
(212) MsgBox Application.International(xlCountrySetting) &#8216;返回应用程序当前所在国家的设置信息<br />
(213) Application.AutoCorrect.AddReplacement &#8220;葛洲坝&#8221;, &#8220;三峡&#8221; &#8216;自动将在工作表中进行输入的&#8221;葛洲坝&#8221;更正为&#8221;三峡&#8221;<br />
(214) Beep &#8216;让计算机发出声音<br />
(215) Err.Number ‘返回错误代码<br />
(216) MsgBox IMEStatus &#8216;获取输入法状态<br />
(217) Date = #6/6/2006#<br />
Time = #6:16:16 AM# &#8216;将系统时间更改为2006年6月6日上午6时16分16秒<br />
(218) Application.RollZoom = Not Application.RollZoom &#8216;切换是否能利用鼠标中间的滑轮放大/缩小工作表<br />
(219) Application.ShowWindowsInTaskba = True ‘显示任务栏中的窗口,即各工作簿占用各自的窗口<br />
(220) Application.DisplayScrollBars = True ‘显示窗口上的滚动条<br />
(221) Application.DisplayFormulaBar = Not Application.DisplayFormulaBar &#8216;切换是否显示编辑栏<br />
(222) Application.Dialogs(xlDialogPrint).Show ‘显示打印内容对话框<br />
(223) Application.MoveAfterReturnDirection = xlToRight &#8216;设置按Enter键后单元格的移动方向向右<br />
(224) Application.FindFile &#8216;显示打开对话框<br />
(225) ThisWorkbook.FollowHyperlink <a>http://www.sinoarch.cn</a> ‘打开超链接文档<br />
(226) ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly &#8216;将当前工作簿设置为只读<br />
(227) ActiveWorkbook.AddToFavorites &#8216;将当前工作簿添加到收藏夹文件夹中<br />
(228) ActiveSheet.CheckSpelling &#8216;在当前工作表中执行&#8221;拼写检查&#8221;<br />
(229) ActiveSheet.Protect userinterfaceonly:=True ‘保护当前工作表<br />
(230) ActiveSheet.PageSetup.LeftHeader = ThisWorkbook.FullName ‘在当前工作表的左侧页眉处打印出工作簿的完整路径和文件名<br />
(231) Worksheets(&#8220;Sheet1&#8243;).Range(&#8220;A1:G37&#8243;).Locked = False<br />
Worksheets(&#8220;Sheet1&#8243;).Protect<br />
&#8216;解除对工作表Sheet1中A1:G37区域单元格的锁定<br />
&#8216;以便当该工作表受保护时也可对这些单元格进行修改<br />
(232) Worksheets(&#8220;Sheet1&#8243;).PrintPreview &#8216;显示工作表sheet1的打印预览窗口<br />
(233) ActiveSheet.PrintPreview Enablechanges:=False ‘禁用显示在Excel的“打印预览”窗口中的“设置”和“页边距”按钮<br />
(234) ActiveSheet.PageSetup.PrintGridlines = True &#8216;在打印预览中显示网格线<br />
ActiveSheet.PageSetup.PrintHeadings = True &#8216;在打印预览中显示行列编号<br />
(235) ActiveSheet.ShowDataForm &#8216;开启数据记录单<br />
(236) Worksheets(&#8220;Sheet1&#8243;).Columns(&#8220;A&#8221;).Replace _<br />
What:=&#8221;SIN&#8221;, Replacement:=&#8221;COS&#8221;, _<br />
SearchOrder:=xlByColumns, MatchCase:=True &#8216;将工作表sheet1中A列的SIN替换为COS<br />
(237) Rows(2).Delete &#8216;删除当前工作表中的第2行<br />
Columns(2).Delete &#8216;删除当前工作表中的第2列<br />
(238) ActiveWindow.SelectedSheets.VPageBreaks.Add before:=ActiveCell &#8216;在当前单元格左侧插入一条垂直分页符<br />
ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell &#8216;在当前单元格上方插入一条垂直分页符<br />
(239) ActiveWindow.ScrollRow = 14 &#8216;将当前工作表窗口滚动到第14行<br />
ActiveWindow.ScrollColumn = 13 &#8216;将当前工作表窗口滚动到第13列<br />
(240) ActiveWindow.Close &#8216;关闭当前窗口<br />
(241) ActiveWindow.Panes.Count &#8216;获取当前窗口中的窗格数<br />
(242) Worksheets(&#8220;sheet1&#8243;).Range(&#8220;A1:D2&#8243;).CreateNames Top:=True &#8216;将A2至D2的单元格名称设定为A1到D1单元格的内容<br />
(243) Application.AddCustomList listarray:=Range(&#8220;A1:A8&#8243;) &#8216;自定义当前工作表中单元格A1至A8中的内容为自动填充序列<br />
(244) Worksheets(&#8220;sheet1&#8243;).Range(&#8220;A1:B2&#8243;).CopyPicture xlScreen, xlBitmap &#8216;将单元格A1至B2的内容复制成屏幕快照<br />
(245) Selection.Hyperlinks.Delete ‘删除所选区域的所有链接<br />
Columns(1).Hyperlinks.Delete ‘删除第1列中所有的链接<br />
Rows(1).Hyperlinks.Delete  ‘删除第1行中所有的链接<br />
Range(&#8220;A1:Z30&#8243;).Hyperlinks.Delete ‘删除指定范围所有的链接<br />
(246) ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, _<br />
Address:=&#8221;C:\Windows\System32\Calc.exe&#8221;, ScreenTip:=&#8221;按下我，就会开启Windows计算器&#8221;, TextToDisplay:=&#8221;Windows计算器&#8221; &#8216;在活动单元格中设置开启Windows计算器链接<br />
(247) ActiveCell.Value = Shell(&#8220;C:\Windows\System32\Calc.exe&#8221;, vbNormalFocus) &#8216;开启Windows计算器<br />
(248) ActiveSheet.Rows(1).AutoFilter ‘打开自动筛选。若再运行一次，则关闭自动筛选<br />
(249) Selection.Autofilter ‘开启/关闭所选区域的自动筛选<br />
(250) ActiveSheet.ShowAllData ‘关闭自动筛选<br />
(251) ActiveSheet.AutoFilterMode ‘检查自动筛选是否开启，若开启则该语句返回True<br />
(252) ActiveSheet.Columns(&#8220;A&#8221;).ColumnDifferences(Comparison:=ActiveSheet. _<br />
Range(&#8220;A2&#8243;)).Delete &#8216;在A列中找出与单元格A2内容不同的单元格并删除<br />
(253) ActiveSheet.Range(&#8220;A6&#8243;).ClearNotes &#8216;删除单元格A6中的批注，包括声音批注和文字批注<br />
(254) ActiveSheet.Range(&#8220;B8&#8243;).ClearComments &#8216;删除单元格B8中的批注文字<br />
(255) ActiveSheet.Range(&#8220;A1:D10&#8243;).ClearFormats &#8216;清除单元格区域A1至D10中的格式<br />
(256) ActiveSheet.Range(&#8220;B2:D2&#8243;).BorderAround ColorIndex:=5, _<br />
Weight:=xlMedium, LineStyle:=xlDouble &#8216;将单元格B2至D2区域设置为蓝色双线<br />
(257) Range(&#8220;A1:B2&#8243;).Item(2, 3)或Range(&#8220;A1:B2&#8243;)(2, 3) ‘引用单元格C2的数据<br />
Range(&#8220;A1:B2&#8243;)(3)  ‘引用单元格A2<br />
(258) ActiveSheet.Cells(1, 1).Font.Bold = TRUE ‘设置字体加粗<br />
ActiveSheet.Cells(1, 1).Font.Size = 24 ‘设置字体大小为24磅<br />
ActiveSheet.Cells(1, 1).Font.ColorIndex = 3 ‘设置字体颜色为红色<br />
ActiveSheet.Cells(1, 1).Font.Italic = TRUE ‘设置字体为斜体<br />
ActiveSheet.Cells(1, 1).Font.Name = &#8220;Times New Roman&#8221; ‘设置字体类型<br />
ActiveSheet.Cells(1, 1).Interior.ColorIndex = 3 ‘将单元格的背景色设置为红色<br />
(259) ActiveSheet.Range(&#8220;C2:E6&#8243;).AutoFormat Format:=xlRangeAutoFormatColor3 &#8216;将当前工作表中单元格区域C2至E6格式自动调整为彩色3格式<br />
(260) Cells.SpecialCells(xlCellTypeLastCell) ‘选中当前工作表中的最后一个单元格<br />
(261) ActiveCell.CurrentArray.Select &#8216;选定包含活动单元格的整个数组单元格区域.假定该单元格在数据单元格区域中<br />
(262) ActiveCell.NumberFormatLocal = &#8220;0.000; [红色] 0.000&#8243; &#8216;将当前单元格数字格式设置为带3位小数,若为负数则显示为红色<br />
(263) IsEmpty (ActiveCell.Value) &#8216;判断活动单元格中是否有值<br />
(264) ActiveCell.Value = LTrim(ActiveCell.Value) &#8216;删除字符串前面的空白字符<br />
(265) Len(ActiveCell.Value) &#8216;获取活动单元格中字符串的个数<br />
(266) ActiveCell.Value = UCase(ActiveCell.Value) &#8216;将当前单元格中的字符转换成大写<br />
(267) ActiveCell.Value = StrConv(ActiveCell.Value, vbLowerCase) &#8216;将活动单元格中的字符串转换成小写<br />
(268) ActiveSheet.Range(&#8220;C1&#8243;).AddComment &#8216;在当前工作表的单元格C1中添加批注<br />
(269) Weekday(Date) &#8216;获取今天的星期,以数值表示,1-7分别对应星期日至星期六<br />
(270) ActiveSheet.Range(&#8220;A1&#8243;).AutoFill Range(Cells(1, 1), Cells(10, 1)) &#8216;将单元格A1的数值填充到单元格A1至A10区域中<br />
(271) DatePart(&#8220;y&#8221;, Date) &#8216;获取今天在全年中的天数<br />
(272) ActiveCell.Value = DateAdd(&#8220;yyyy&#8221;, 2, Date) &#8216;获取两年后的今天的日期<br />
(273) MsgBox WeekdayName(Weekday(Date)) &#8216;获取今天的星期数<br />
(274) ActiveCell.Value = Year(Date) &#8216;在当前单元格中输入今年的年份数<br />
ActiveCell.Value = Month(Date) &#8216;在当前单元格中输入今天所在的月份数<br />
ActiveCell.Value = Day(Date) &#8216;在当前单元格中输入今天的日期数<br />
(275) ActiveCell.Value = MonthName(1) &#8216;在当前单元格中显示月份的名称,本句为显示&#8221;一月&#8221;<br />
(276) ActiveCell.Value = Hour(Time) &#8216;在当前单元格中显示现在时间的小时数<br />
ActiveCell.Value = Minute(Time) &#8216;在当前单元格中显示现在时间的分钟数<br />
ActiveCell.Value = Second(Time) &#8216;在当前单元格中显示现在时间的秒数<br />
(277) ActiveSheet.Shapes(1).Delete &#8216;删除当前工作表中的第一个形状<br />
(278) ActiveSheet.Shapes.Count &#8216;获取当前工作表中形状的数量<br />
(279) ActiveSheet.Shapes(1).TextEffect.ToggleVerticalText &#8216;改变当前工作表中第一个艺术字的方向<br />
(280) ActiveSheet.Shapes(1).TextEffect.FontItalic = True &#8216;将当前工作表中第一个艺术字的字体设置为斜体<br />
(281) ActiveSheet.Shapes.AddTextEffect(msoTextEffect21, &#8220;三峡&#8221;,  _<br />
&#8220;Arial Black&#8221;, 22#, msoFalse, msoFalse, 66#, 80).Select &#8216;在当前工作表中创建一个名为&#8221;三峡&#8221;的艺术字并对其进行格式设置和选中<br />
(282) ActiveSheet.Shapes.AddLine(BeginX:=10, BeginY:=10, EndX:=250, _<br />
EndY:=100).Select &#8216;在当前工作表中以(10,10)为起点(250,100)为终点画一条直线并选中<br />
(283) ActiveSheet.Shapes.AddShape(Type:=msoShapeRightTriangle, _<br />
Left:=70, Top:=40, Width:=130, Height:=72).Select &#8216;在当前工作表中画一个左上角在(70,40),宽为130高为72的三角形并选中<br />
(284) ActiveSheet.Shapes.AddShape(Type:=msoShapeRectangle, _<br />
Left:=70, Top:=40, Width:=130, Height:=72).Select &#8216;在当前工作表中画一个以点(70,40)为起点,宽130高72的矩形并选中<br />
(285) ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _<br />
Left:=70, Top:=40, Width:=130, Height:=72).Select &#8216;在当前工作表中画一个左上角在(70,40),宽为130高为72的椭圆<br />
(286) ActiveSheet.Shapes(1).Line.ForeColor.RGB = RGB(0, 0, 255) &#8216;将当前工作表中第一个形状的线条颜色变为蓝色<br />
(287) ActiveSheet.Shapes(2).Fill.ForeColor.RGB = RGB(255, 0, 0) &#8216;将当前工作表中第2个形状的前景色设置为红色<br />
(288) ActiveSheet.Shapes(1).Rotation = 20 &#8216;将当前工作表中的第1个形状旋转20度<br />
(289) Selection.ShapeRange.Flip msoFlipHorizontal &#8216;将当前选中的形状水平翻转<br />
Selection.ShapeRange.Flip msoFlipVertical &#8216;将当前选中的形状垂直翻转<br />
(290) Selection.ShapeRange.ThreeD.SetThreeDFormat msoThreeD1 &#8216;将所选取的形状设置为第1种立体样式<br />
(291) ActiveSheet.Shapes(1).ThreeD.Depth = 20 &#8216;将当前工作表中第一个立体形状的深度设置为20<br />
(292) ActiveSheet.Shapes(1).ThreeD.ExtrusionColor.RGB = RGB(0, 0, 255) &#8216;将当前工作表中第1个立体形状的进深部分的颜色设为蓝色<br />
(293) ActiveSheet.Shapes(1).ThreeD.RotationX = 60 &#8216;将当前工作表中的第1个立体形状沿X轴旋转60度<br />
ActiveSheet.Shapes(1).ThreeD.RotationY = 60 &#8216;将当前工作表中的第1个立体形状沿Y轴旋转60度<br />
(294) Selection.ShapeRange.ThreeD.Visible = msoFalse &#8216;将所选择的立体形状转换为平面形状<br />
(295) Selection.ShapeRange.ConnectorFormat.BeginDisconnect &#8216;在形状中让指定的连接符起点脱离原来所连接的形状<br />
(296) ActiveSheet.Shapes(1).PickUp &#8216;复制当前工作表中形状1的格式<br />
(297) ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 260, 160, 180, 30). TextFrame.Characters.Text = &#8220;fanjy.blog.excelhome.net&#8221; &#8216;在工作簿中新建一个文本框并输入内容<br />
(298) ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 20, 80, 100, 200). TextFrame.Characters.Text = &#8220;fanjy.blog.excelhome.net&#8221; &#8216;在当前工作表中建立一个水平文本框并输入内容<br />
(299) ActiveSheet.Shapes.AddPicture &#8220;d:\sx.jpg&#8221;, True, True, 60, 20, 400, 300 &#8216;在当前工作表中插入一张d盘中名为sx的图片<br />
(300) ActiveChart.ApplyCustomType xl3DArea &#8216;将当前图表类型改为三维面积图</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/173.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>excel2007使用vba实现自动填写网页表格</title>
		<link>http://www.tisswb.com/archives/167.html</link>
		<comments>http://www.tisswb.com/archives/167.html#comments</comments>
		<pubDate>Sat, 25 Oct 2008 06:47:43 +0000</pubDate>
		<dc:creator>笨二十一</dc:creator>
				<category><![CDATA[windows相关]]></category>
		<category><![CDATA[vba编程]]></category>

		<guid isPermaLink="false">http://www.tisswb.cn/?p=167</guid>
		<description><![CDATA[最近因为需要把excel里的内容拷贝复制到网页上去填表，一个一个的复制粘贴，甚是麻烦和枯燥。因为我是一个懒人，所以就开始想些简单的方法，记得以前在学校图书馆里看到excel的宏命令甚是强大，于是就自己编写了一段简单的宏命令，可以自动填写网页表格，也算懒一把啦。
下面给大家一个示例程序，可以自动读取表格第一行的数据登陆163邮箱。
代码如下：
Sub goto163()
Dim x, y As Integer
x = Selection.Row()
Dim urlstr As String
urlstr = Worksheets(&#8220;Sheet1&#8243;).Cells(x, 4).Value
With CreateObject(&#8220;InternetExplorer.Application&#8221;)
.Visible = True
<span class="readmore"><a href="http://www.tisswb.com/archives/167.html" title="excel2007使用vba实现自动填写网页表格" target="_blank">阅读全文——共712字</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近因为需要把excel里的内容拷贝复制到网页上去填表，一个一个的复制粘贴，甚是麻烦和枯燥。因为我是一个懒人，所以就开始想些简单的方法，记得以前在学校图书馆里看到excel的宏命令甚是强大，于是就自己编写了一段简单的宏命令，可以自动填写网页表格，也算懒一把啦。</p>
<p>下面给大家一个示例程序，可以自动读取表格第一行的数据登陆163邮箱。</p>
<p>代码如下：</p>
<p>Sub goto163()</p>
<p>Dim x, y As Integer</p>
<p>x = Selection.Row()</p>
<p>Dim urlstr As String</p>
<p>urlstr = Worksheets(&#8220;Sheet1&#8243;).Cells(x, 4).Value</p>
<p>With CreateObject(&#8220;InternetExplorer.Application&#8221;)<br />
.Visible = True<br />
.navigate urlstr</p>
<p>Do Until .Readystate = 4<br />
    DoEvents<br />
Loop</p>
<p>y = 1</p>
<p>.Document.Forms(0).All(&#8220;username&#8221;).Value = Worksheets(&#8220;Sheet1&#8243;).Cells(x, y)</p>
<p>y = y + 1</p>
<p>.Document.Forms(0).All(&#8220;password&#8221;).Value = Worksheets(&#8220;Sheet1&#8243;).Cells(x, y)</p>
<p>y = y + 1</p>
<p>.Document.Forms(0).All(&#8220;selType&#8221;).Value = Worksheets(&#8220;Sheet1&#8243;).Cells(x, y)</p>
<p>&#8216;.Document.Forms(0).All(&#8220;登录邮箱&#8221;).Click</p>
<p>End With</p>
<p>End Sub</p>
<p>配合这个程序演示的表格内容如下：</p>
<p>[singlepic=102,403,60,web20,left]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tisswb.com/archives/167.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

