<?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>chijanzen 雜貨舖</title>
	<atom:link href="http://chijanzen.net/wp/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://chijanzen.net/wp</link>
	<description>excel VBA 程式碼範例分享，生活記錄等....</description>
	<lastBuildDate>Sun, 29 Jan 2012 12:00:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
<link>http://chijanzen.net/wp</link>
<url>http://chijanzen.net/wp/wp-content/mbp-favicon/excel.ico</url>
<title>chijanzen 雜貨舖</title>
</image>
		<item>
		<title>excel 如何打一個代號，帶入其他的資料？</title>
		<link>http://chijanzen.net/wp/?p=512</link>
		<comments>http://chijanzen.net/wp/?p=512#comments</comments>
		<pubDate>Sun, 29 Jan 2012 12:00:08 +0000</pubDate>
		<dc:creator>chijanzen</dc:creator>
				<category><![CDATA[Excel VBA 範例]]></category>
		<category><![CDATA[Q&A]]></category>

		<guid isPermaLink="false">http://chijanzen.net/wp/?p=512</guid>
		<description><![CDATA[索&#160;&#160; 引 Q&#38;A-040 主&#160;&#160; 題 excel 如何打一個代號，帶入其他的資料？ 版&#160;&#160; 本 &#62;= 13.0(Office 2010) 問&#160;&#160; 題 我只要打入品號，就可以從「商品」資料表中，抓到「蘋果」而顯示在「進出貨」的表單中。其程式還要加些什麼？ 參&#160;&#160; 考 Code Private&#160;Sub&#160;CommandButton1_Click()&#160;&#160;&#160;&#160;r&#160;=&#160;Range(&#34;A65536&#34;).End(xlUp).Row&#160;+&#160;1&#160;&#160;&#160;&#160;Cells(r,&#160;&#34;A&#34;)&#160;=&#160;日期.Text&#160;&#160;&#160;&#160;Cells(r,&#160;&#34;B&#34;)&#160;=&#160;品號.List(品號.ListIndex,&#160;0)&#160;&#160;&#160;&#160;Cells(r,&#160;&#34;C&#34;)&#160;=&#160;品號.List(品號.ListIndex,&#160;1)&#160;&#160;&#160;&#160;Cells(r,&#160;&#34;D&#34;)&#160;=&#160;數量.TextEnd&#160;Sub　 Private&#160;Sub&#160;UserForm_Initialize()&#160;&#160;&#160;&#160;Dim&#160;rng&#160;As&#160;Range&#160;&#160;&#160;&#160;With&#160;Sheets(&#34;商品&#34;)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;r&#160;=&#160;.Range(&#34;A65536&#34;).End(xlUp).Row&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For&#160;Each&#160;rng&#160;In&#160;.Range(&#34;A2:A&#34;&#160;&#38;&#160;r)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'加入品號&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;品號.AddItem&#160;rng.Value&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'加入品名&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;品號.List(品號.ListCount&#160;-&#160;1,&#160;1)&#160;=&#160;_&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rng.Offset(0,&#160;1).Value&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next&#160;&#160;&#160;&#160;End&#160;With&#160;&#160;&#160;&#160;日期.Text&#160;=&#160;Date&#160;&#160;&#160;&#160;Sheets(&#34;進出貨&#34;).ActivateEnd&#160;Sub　 Private&#160;Sub&#160;品號_Change()&#160;&#160;&#160;&#160;品名.Caption&#160;=&#160;品號.List(品號.ListIndex,&#160;1)End&#160;Sub　 Code]]></description>
			<content:encoded><![CDATA[<table cellSpacing="1" width="100%" border="2" id="table1" style="border-collapse: collapse" bgcolor="#000000">
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">索&nbsp;&nbsp; 引</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">Q&amp;A-040</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">主&nbsp;&nbsp; 題</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left">
<p dir="ltr"><font face="Verdana" size="2">excel 如何打一個代號，帶入其他的資料？</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">版&nbsp;&nbsp; 本</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana">&gt;= 13.0(Office 2010)</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">問&nbsp;&nbsp; 題</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left">
<p style="margin-top: 1px; margin-bottom: 1px"><font face="Verdana" size="2">我只要打入品號，就可以從「商品」資料表中，抓到「蘋果」而顯示在「進出貨」的表單中。其程式還要加些什麼？</font></td>
</tr>
<tr>
<td width="14%" bgColor="#FFFFFF" height="24" align="center"><font size="2" face="Verdana">參&nbsp;&nbsp; 考</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><img border="0" src="../../VBAFILE/faq/q0040.PNG" width="540" height="326"></td>
</tr>
</table>
<p><span id="more-512"></span><!-- Tabpen - Start-->
<div class="tab-pane" id="tab-pane-1"><script type="text/javascript">var tabPane1 = new WebFXTabPane( document.getElementById( "tab-pane-1" ) );</script><br />
<!-- Module1 模組 -->
<div class="tab-page" id="tab-page-2">
<h2 class="tab"><img border="0" src="../../tabpane/Module1.jpg" hspace="10" alt="複製以下程式碼到Module" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-2" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<p><font size="2" color="#000000" face="Courier New"><font color="#000080">Private&nbsp;Sub</font>&nbsp;CommandButton1_Click()<br />&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;Range(&quot;A65536&quot;).End(xlUp).Row&nbsp;+&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;Cells(r,&nbsp;&quot;A&quot;)&nbsp;=&nbsp;日期.Text<br />&nbsp;&nbsp;&nbsp;&nbsp;Cells(r,&nbsp;&quot;B&quot;)&nbsp;=&nbsp;品號.List(品號.ListIndex,&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;Cells(r,&nbsp;&quot;C&quot;)&nbsp;=&nbsp;品號.List(品號.ListIndex,&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;Cells(r,&nbsp;&quot;D&quot;)&nbsp;=&nbsp;數量.Text<br /><font color="#000080">End&nbsp;Sub</font><br />　<br />
<hr size="1"><font color="#000080">Private&nbsp;Sub</font>&nbsp;UserForm_Initialize()<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;rng&nbsp;<font color="#000080">As</font>&nbsp;Range<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">With</font>&nbsp;Sheets(&quot;商品&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;.Range(&quot;A65536&quot;).End(xlUp).Row<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">For&nbsp;Each</font>&nbsp;rng&nbsp;<font color="#000080">In</font>&nbsp;.Range(&quot;A2:A&quot;&nbsp;&amp;&nbsp;r)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'加入品號</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;品號.AddItem&nbsp;rng.Value<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'加入品名</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;品號.List(品號.ListCount&nbsp;-&nbsp;1,&nbsp;1)&nbsp;=&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rng.Offset(0,&nbsp;1).Value<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Next</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">End&nbsp;With</font><br />&nbsp;&nbsp;&nbsp;&nbsp;日期.Text&nbsp;=&nbsp;Date<br />&nbsp;&nbsp;&nbsp;&nbsp;Sheets(&quot;進出貨&quot;).Activate<br /><font color="#000080">End&nbsp;Sub</font><br />　<br />
<hr size="1"><font color="#000080">Private&nbsp;Sub</font>&nbsp;品號_Change()<br />&nbsp;&nbsp;&nbsp;&nbsp;品名.Caption&nbsp;=&nbsp;品號.List(品號.ListIndex,&nbsp;1)<br /><font color="#000080">End&nbsp;Sub</font></font>　</fieldset>
</p></div>
<p><!-- Module1 模組 END --><!-- DownLoad 模組 -->
<div class="tab-page" id="tab-page-7">
<h2 class="tab"><img border="0" src="../../tabpane/download.gif" hspace="10" alt="File download" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-7" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<blockquote><p><font face="新細明體" size="3"><a target="_top" title="檔案下載" href="../../file/q0040.rar"><img height="100" src="../../images/floppydisk.gif" width="100" border="0" alt="檔案下載"></a></font></p></blockquote>
</fieldset></div>
<p><!-- DownLoad 模組 END --></div>
<p><!-- Tabpen - End--></p>
<img src="http://chijanzen.net/wp/?ak_action=api_record_view&id=512&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://chijanzen.net/wp/?feed=rss2&#038;p=512</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EXCEL 如何寫對應到指定網頁的某一數值的程式呢？</title>
		<link>http://chijanzen.net/wp/?p=511</link>
		<comments>http://chijanzen.net/wp/?p=511#comments</comments>
		<pubDate>Fri, 27 Jan 2012 15:34:30 +0000</pubDate>
		<dc:creator>chijanzen</dc:creator>
				<category><![CDATA[Excel VBA 範例]]></category>
		<category><![CDATA[Q&A]]></category>

		<guid isPermaLink="false">http://chijanzen.net/wp/?p=511</guid>
		<description><![CDATA[索&#160;&#160; 引 Q&#38;A-039 主&#160;&#160; 題 EXCEL 如何寫對應到指定網頁的某一數值的程式呢？ 版&#160;&#160; 本 &#62;= 13.0(Office 2010) 問&#160;&#160; 題 比如 我要在某一格內指定到 這個網頁 的 股東權益報酬率的數值，該怎麼寫程式呢？ 我要的是一個公式可以帶出比如公式輸入後，不管是 1101 1102 2330 2485.....所有的股號對應過去的 股東權益報酬率 就自動會對應出相對網頁內的數值。 參&#160;&#160; 考 Code Function&#160;getStockQuote(ycode&#160;As&#160;Range)'自訂函數自動重算'如果不想自動重算，請刪除Application.Volatile&#160;&#160;&#160;&#160;Application.Volatile&#160;&#160;&#160;&#160;Dim&#160;x1&#160;As&#160;String,&#160;x2&#160;As&#160;String,&#160;x&#160;As&#160;String&#160;&#160;&#160;&#160;With&#160;CreateObject(&#34;Msxml2.XMLHTTP&#34;)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'使用GET方法取得網頁原始碼&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x&#160;=&#160;&#34;http://tw.stock.yahoo.com/d/s/company_&#34;&#160;_&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#38;&#160;ycode.Value&#160;&#38;&#160;&#34;.html&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Open&#160;&#34;GET&#34;,&#160;x,&#160;False&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.send&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'使用Split來取得股東權益報酬率 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x1&#160;=&#160;&#34;股東權益報酬率&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x2&#160;=&#160;&#34;&#60;td&#160;align=&#34;&#160;&#38;&#160;&#34;&#34;&#34;&#34;&#160;&#38;&#160;&#34;center&#34;&#160;&#38;&#160;&#34;&#34;&#34;&#34;&#160;&#38;&#160;&#34;&#62;&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;getStockQuote&#160;=&#160;Split(Split(Split(&#160;_&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.responsetext,&#160;x1)(1),&#160;x2)(1),&#160;&#34;&#60;/td&#34;)(0)&#160;&#160;&#160;&#160;End&#160;WithEnd&#160;Function Code Microsoft.XMLHttp的屬性和方法的簡介及使用 Microsoft.XMLHttp組件的屬性方法一、使用步驟：1、創建XMLHTTP對象 //需MSXML4.0支持 2、打開與服務端的連接，同時定義指令發送方式，服務網頁(URL)和請求權限等。客戶端通過Open命令打開與服務端的服務網頁的連接。與普通HTTP指令傳送一樣，可以用&#34;GET&#34;方法或&#34;POST&#34;方法指向服務端的服務網頁。3、發送指令。4、等待並接收服務端返回的處理結果。5、釋放XMLHTTP對象 二、XMLHTTP方法：Open（ bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword ）bstrMethod：&#160;&#160;&#160;&#160; 數據傳送方式，即GET或POST。bstrUrl：&#160;&#160;&#160;&#160;&#160;&#160;&#160; 服務網頁的URL。varAsync：&#160;&#160;&#160;&#160;&#160; 是否同步執行。缺省為True，即同步執行，但只能在DOM中實施同步執行。用中一般將其置為False，即異步執行。bstrUser：&#160;&#160;&#160;&#160;&#160;&#160; 用戶名，可省略。bstrPassword：用戶口令，可省略。 Send（ varBody ）varBody：指令集。可以是XML格式數據，也可以是字符串，流，或者一個無符號整數數組。也可以省略，讓指令通過Open方法的URL參數代入。 setRequestHeader（ bstrHeader, bstrvalue ）bstrHeader：HTTP 頭(header)bstrvalue： [...]]]></description>
			<content:encoded><![CDATA[<table cellSpacing="1" width="100%" border="2" id="table1" style="border-collapse: collapse" bgcolor="#000000">
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">索&nbsp;&nbsp; 引</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">Q&amp;A-039</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">主&nbsp;&nbsp; 題</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left">
<p dir="ltr"><font face="Verdana" size="2">EXCEL 如何寫對應到指定網頁的某一數值的程式呢？</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">版&nbsp;&nbsp; 本</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana">&gt;= 13.0(Office 2010)</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">問&nbsp;&nbsp; 題</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left">
<p style="margin-top: 1px; margin-bottom: 1px"><font face="Verdana" size="2">比如 我要在某一格內指定到 <a target="_blank" href="http://tw.stock.yahoo.com/d/s/company_1613.html">這個網頁</a> 的 股東權益報酬率的數值，該怎麼寫程式呢？</font></p>
<p style="margin-top: 1px; margin-bottom: 1px"><font face="Verdana" size="2">我要的是一個公式可以帶出比如公式輸入後，不管是 1101 1102 2330 2485.....所有的股號對應過去的 股東權益報酬率 就自動會對應出相對網頁內的數值。</font></td>
</tr>
<tr>
<td width="14%" bgColor="#FFFFFF" height="24" align="center"><font size="2" face="Verdana">參&nbsp;&nbsp; 考</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left">
		<img border="0" src="../../VBAFILE/faq/q0039.png" width="540" height="185"></td>
</tr>
</table>
<p><span id="more-511"></span><!-- Tabpen - Start-->
<div class="tab-pane" id="tab-pane-1"><script type="text/javascript">var tabPane1 = new WebFXTabPane( document.getElementById( "tab-pane-1" ) );</script><br />
<!-- Module1 模組 -->
<div class="tab-page" id="tab-page-2">
<h2 class="tab"><img border="0" src="../../tabpane/Module1.jpg" hspace="10" alt="複製以下程式碼到Module" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-2" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<p><font size="2" color="#000000" face="Courier New"><font color="#000080">Function</font>&nbsp;getStockQuote(ycode&nbsp;<font color="#000080">As</font>&nbsp;Range)<br /><font color="#008000">'自訂函數自動重算</font><br /><font color="#008000">'如果不想自動重算，請刪除Application.Volatile</font><br />&nbsp;&nbsp;&nbsp;&nbsp;Application.Volatile<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;x1&nbsp;<font color="#000080">As&nbsp;String</font>,&nbsp;x2&nbsp;<font color="#000080">As&nbsp;String</font>,&nbsp;x&nbsp;<font color="#000080">As&nbsp;String</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">With</font>&nbsp;CreateObject(&quot;Msxml2.XMLHTTP&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'使用GET方法取得網頁原始碼</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;&quot;http://tw.stock.yahoo.com/d/s/company_&quot;&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&nbsp;ycode.Value&nbsp;&amp;&nbsp;&quot;.html&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Open&nbsp;&quot;GET&quot;,&nbsp;x,&nbsp;<font color="#000080">False</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.send<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'使用Split來取得股東權益報酬率</font></font>
<p><img border="0" src="../../VBAFILE/faq/q0039.png" width="580" height="199"></p>
<p><font size="2" color="#000000" face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x1&nbsp;=&nbsp;&quot;股東權益報酬率&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x2&nbsp;=&nbsp;&quot;&lt;td&nbsp;align=&quot;&nbsp;&amp;&nbsp;&quot;&quot;&quot;&quot;&nbsp;&amp;&nbsp;&quot;center&quot;&nbsp;&amp;&nbsp;&quot;&quot;&quot;&quot;&nbsp;&amp;&nbsp;&quot;&gt;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getStockQuote&nbsp;=&nbsp;Split(Split(Split(&nbsp;_<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.responsetext,&nbsp;x1)(1),&nbsp;x2)(1),&nbsp;&quot;&lt;/td&quot;)(0)<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">End&nbsp;With</font><br /><font color="#000080">End&nbsp;Function</font></font></p>
</fieldset></div>
<p><!-- Module1 模組 END --><!-- Help 模組 -->
<div class="tab-page" id="tab-page-6">
<h2 class="tab"><img border="0" src="../../tabpane/btn_help.jpg" hspace="10" alt="File download" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-6" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<h2>Microsoft.XMLHttp的屬性和方法的簡介及使用 </h2>
<div id="cnblogs_post_body"><font face="Verdana">Microsoft.XMLHttp組件的屬性方法<br />一、使用步驟：<br />1、創建XMLHTTP對象 //需MSXML4.0支持 <br />2、打開與服務端的連接，同時定義指令發送方式，服務網頁(URL)和請求權限等。客戶端通過Open命令打開與服務端的服務網頁的連接。與普<br />通HTTP指令傳送一樣，可以用&quot;GET&quot;方法或&quot;POST&quot;方法指向服務端的服務網頁。<br />3、發送指令。<br />4、等待並接收服務端返回的處理結果。<br />5、釋放XMLHTTP對象</font>
<p><font face="Verdana">二、XMLHTTP方法：<br />Open（ bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword ）<br />bstrMethod：&nbsp;&nbsp;&nbsp;&nbsp; 數據傳送方式，即GET或POST。<br />bstrUrl：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服務網頁的URL。<br />varAsync：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否同步執行。缺省為True，即同步執行，但只能在DOM中實施同步執行。用中一般將其置為False，即異步執行。<br />bstrUser：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用戶名，可省略。<br />bstrPassword：用戶口令，可省略。</font></p>
<p><font face="Verdana">Send（ varBody ）<br />varBody：指令集。可以是XML格式數據，也可以是字符串，流，或者一個無符號整數數組。也可以省略，讓指令通過Open方法的URL參數代入。</font></p>
<p><font face="Verdana">setRequestHeader（ bstrHeader, bstrvalue ）<br />bstrHeader：HTTP 頭(header)<br />bstrvalue： HTTP 頭(header)的值<br />如果Open方法定義為POST，可以定義表單方式上傳：<br />xmlhttp.setRequestHeader（ &quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;）</font></p>
<p><font face="Verdana">三、XMLHTTP屬性：<br />onreadystatechange：在同步執行方式下獲得返回結果的事件句柄。只能在DOM中調用。<br />responseBody：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 結果返回為無符號整數數組。<br />responseStream：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 結果返回為IStream流。<br />responseText ：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 結果返回為字符串。<br />responseXML：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 結果返回為XML格式數據。<br />具體的使用方法<br />創建XMLHTTP對象的語句如下：</font></p>
<p><font face="Verdana">
<p>Set objXML = CreateObject(&quot;Msxml2.XMLHTTP&quot;) 或<br />Set objXML = CreateObject(&quot;Microsoft.XMLHTTP&quot;)<br />'Or for version 3.0 of XMLHTTP, use:<br />'Set objXML = Server.CreateObject(&quot;MSXML2.ServerXMLHTTP&quot;)</p>
<p>　</p>
<p>對象創建後調用Open方法對Request對象進行初始化，語法格式為：</p>
<p>objXML.open http-method,url,async,userID,password</p>
<p>　</p>
<p>Open方法中包含了5個參數，前三個是必要的，後兩個是可選的(在服務器需要進行身份驗證時提供)。參數的含義如下所示：</p>
<p>http-method：HTTP的通信方式，比如GET或是POST<br />url：接收XML數據的服務器的URL地址。通常在URL中要指明ASP或CGI程序<br />async：一個布爾標識，說明請求是否為異步的。如果是異步通信方式(true)，客戶機就不等待服務器的響應；如果是同步方式(false)，客戶機就要等到服務器返回消息後才去執行其他操作<br />userID：用戶ID，用於服務器身份驗證<br />password：用戶密碼，用於服務器身份驗證</p>
<p>XMLHTTP對象的Send方法</p>
<p>用Open方法對Request對象進行初始化後，調用Send方法發送XML數據：</p>
<p>objXML.send()</p>
<p>　</p>
<p>Send方法的參數類型是Variant，可以是字符串、DOM樹或任意數據流。</p>
<p>發送數據的方式分為同步和異步兩種。在異步方式下，數據包一旦發送完畢，就結束Send進程，客戶機執行其他的操作；而在同步方式下，客戶機要等到服務器返回確認消息後才結束Send進程。</p>
<p>XMLHTTP對象中的readyState屬性</p>
<p>其能夠反映出服務器在處理請求時的進展狀況。客戶機的程序可以根據這個狀態信息設置相應的事件處理方法。屬性值及其含義如下表所示：</p>
<p>值　　說明<br />0 　　Response對象已經創建，但XML文檔上載過程尚未結束<br />1 　　XML文檔已經裝載完畢<br />2 　　XML文檔已經裝載完畢，正在處理中<br />3 　　部分XML文檔已經解析<br />4 　　文檔已經解析完畢，客戶端可以接受返回消息</p>
<p>　</p>
<p>客戶機處理響應信息，客戶機接收到返回消息後，進行簡單的處理，基本上就完成了C/S之間的一個交互週期。</p>
<p>客戶機接收響應是通過XMLHTTP對象的屬性實現的：</p>
<p>responseText：將返回消息作為文本字符串；<br />responseBody：將返回消息作為HTML文檔內容；<br />responseXML：將返回消息視為XML文檔，在服務器響應消息中含有XML數據時使用；<br />responseStream：將返回消息視為Stream對象</p>
<p>以下是一個簡單的例子：類似新聞小偷</p>
<p></font>
<p><font face="Verdana"><br />&lt;%<br />Set objXML = Server.CreateObject(&quot;MSXML2.ServerXMLHTTP&quot;)<br />objXML.open &quot;GET&quot;,&quot;http://www.alexa.com&quot;,false<br />objXML.send()<br />response.write(objXML.responseText)<br />%&gt;</font></div>
<p>　</fieldset>
</p></div>
<p><!-- Help 模組 END --><!-- DownLoad 模組 -->
<div class="tab-page" id="tab-page-7">
<h2 class="tab"><img border="0" src="../../tabpane/download.gif" hspace="10" alt="File download" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-7" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<blockquote><p><font face="新細明體" size="3"><a target="_top" title="檔案下載" href="../../file/q0039.rar"><img height="100" src="../../images/floppydisk.gif" width="100" border="0" alt="檔案下載"></a></font></p></blockquote>
</fieldset></div>
<p><!-- DownLoad 模組 END --></div>
<p><!-- Tabpen - End--></p>
<img src="http://chijanzen.net/wp/?ak_action=api_record_view&id=511&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://chijanzen.net/wp/?feed=rss2&#038;p=511</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>啟用或停用 Office 文件中的巨集</title>
		<link>http://chijanzen.net/wp/?p=509</link>
		<comments>http://chijanzen.net/wp/?p=509#comments</comments>
		<pubDate>Fri, 27 Jan 2012 14:51:50 +0000</pubDate>
		<dc:creator>chijanzen</dc:creator>
				<category><![CDATA[Excel VBA 範例]]></category>
		<category><![CDATA[一般程序]]></category>

		<guid isPermaLink="false">http://chijanzen.net/wp/?p=509</guid>
		<description><![CDATA[有些剛入門的朋友不知道要如何啟用巨集，以下為微軟各版本啟用巨集的方法 excel 2003 版以下的啟用方法 http://office.microsoft.com/zh-tw/excel-help/HP005202306.aspx?CTT=1 2007 版啟用方法 http://office.microsoft.com/zh-hk/excel-help/HA010031071.aspx?CTT=1 2010 版啟用方法 http://office.microsoft.com/zh-tw/excel-help/HP010342232.aspx?CTT=1]]></description>
			<content:encoded><![CDATA[<p>有些剛入門的朋友不知道要如何啟用巨集，以下為微軟各版本啟用巨集的方法<br />
<strong>excel 2003 版以下的啟用方法</strong><br />
<a href="http://office.microsoft.com/zh-tw/excel-help/HP005202306.aspx?CTT=1" target="_blank">http://office.microsoft.com/zh-tw/excel-help/HP005202306.aspx?CTT=1</a></p>
<p><strong>2007 版啟用方法</strong><br />
<a href="http://office.microsoft.com/zh-hk/excel-help/HA010031071.aspx?CTT=1" target="_blank">http://office.microsoft.com/zh-hk/excel-help/HA010031071.aspx?CTT=1</a></p>
<p><strong>2010 版啟用方法</strong><br />
<a href="http://office.microsoft.com/zh-tw/excel-help/HP010342232.aspx?CTT=1" target="_blank">http://office.microsoft.com/zh-tw/excel-help/HP010342232.aspx?CTT=1</a></p>
<img src="http://chijanzen.net/wp/?ak_action=api_record_view&id=509&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://chijanzen.net/wp/?feed=rss2&#038;p=509</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用gmail的帳號來發郵件- 傳送多個附件</title>
		<link>http://chijanzen.net/wp/?p=507</link>
		<comments>http://chijanzen.net/wp/?p=507#comments</comments>
		<pubDate>Sun, 15 Jan 2012 14:24:26 +0000</pubDate>
		<dc:creator>chijanzen</dc:creator>
				<category><![CDATA[Excel VBA 範例]]></category>
		<category><![CDATA[一般程序]]></category>

		<guid isPermaLink="false">http://chijanzen.net/wp/?p=507</guid>
		<description><![CDATA[索&#160;&#160; 引 H0079 主&#160;&#160; 題 使用gmail的帳號來發郵件- 傳送多個附件 版&#160;&#160; 本 &#62;= 12.0(Office 2007) 說&#160;&#160; 明 使用gmail的帳號來發郵件已經在之前介紹過，最近傳送gmail需要夾帶多個附件， 新增使用開啟舊檔對話方塊還來選擇多個檔案，按Ctrl件可以複選檔案。 參&#160;&#160; 考 Code Sub&#160;SendGmail()&#160;&#160;&#160;&#160;Dim&#160;Folder(),&#160;Filename()&#160;&#160;&#160;&#160;Dim&#160;iMsg&#160;As&#160;Object,&#160;iConf&#160;As&#160;Object&#160;&#160;&#160;&#160;Dim&#160;Flds&#160;As&#160;Object&#160;&#160;&#160;&#160;'使用&#160;CDO&#160;物件來傳送電子郵件&#160;&#160;&#160;&#160;Set&#160;iMsg&#160;=&#160;CreateObject(&#34;CDO.Message&#34;)&#160;&#160;&#160;&#160;Set&#160;iConf&#160;=&#160;CreateObject(&#34;CDO.Configuration&#34;)&#160;&#160;&#160;&#160;Set&#160;Flds&#160;=&#160;iConf.Fields&#160;&#160;&#160;&#160;schema&#160;=&#160;&#34;http://schemas.microsoft.com/cdo/configuration/&#34;&#160;&#160;&#160;&#160;Flds.Item(schema&#160;&#38;&#160;&#34;sendusing&#34;)&#160;=&#160;2&#160;&#160;&#160;&#160;'gmail&#160;&#160;&#160;&#160;Flds.Item(schema&#160;&#38;&#160;&#34;smtpserver&#34;)&#160;=&#160;&#34;smtp.gmail.com&#34;&#160;&#160;&#160;&#160;'gmail&#160;SMTP&#160;Server的Port為25，465和587&#160;&#160;&#160;&#160;Flds.Item(schema&#160;&#38;&#160;&#34;smtpserverport&#34;)&#160;=&#160;465&#160;&#160;&#160;&#160;Flds.Item(schema&#160;&#38;&#160;&#34;smtpauthenticate&#34;)&#160;=&#160;1&#160;&#160;&#160;&#160;'請改為你的gmail帳號&#160;&#160;&#160;&#160;Flds.Item(schema&#160;&#38;&#160;&#34;sendusername&#34;)&#160;=&#160;&#34;你的gmail帳號@gmail.com&#34;&#160;&#160;&#160;&#160;'請改為你的gmail密碼&#160;&#160;&#160;&#160;Flds.Item(schema&#160;&#38;&#160;&#34;sendpassword&#34;)&#160;=&#160;&#34;你的gmail密碼&#34;&#160;&#160;&#160;&#160;Flds.Item(schema&#160;&#38;&#160;&#34;smtpusessl&#34;)&#160;=&#160;1&#160;&#160;&#160;&#160;Flds.Update&#160;&#160;&#160;&#160;With&#160;iMsg&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'收件人的電子郵件，可用分號；或逗號，斷開成多位收件人&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.To&#160;=&#160;&#34;chijanzen@gmail.com&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'寄件人的電子郵件信箱&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'請填入你要郵寄的mail&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.From&#160;=&#160;&#34;chijanzen&#160;&#60;chijanzen@gmail.com&#62;&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'郵件的主旨&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.Subject&#160;=&#160;&#34;VBA&#160;發送Gmail&#160;測試&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'郵件的本文-HTML模式&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.HTMLBody&#160;=&#160;&#34;&#60;h1&#62;這是測試郵件!&#60;/h1&#62;&#34;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'調用開啟舊檔對話方塊，按Ctrl鍵可以複選檔案&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sDir&#160;=&#160;Application.GetOpenFilename(&#34;All&#160;Files&#160;(*.*),&#160;*.*&#34;,&#160;,&#160;,&#160;,&#160;True)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If&#160;TypeName(sDir)&#160;=&#160;&#34;Boolean&#34;&#160;Then&#160;GoTo&#160;10&#160;&#160;&#160;&#160;'按取消時不夾帶附件&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ReDim&#160;Preserve&#160;Folder(UBound(sDir))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ReDim&#160;Preserve&#160;Filename(UBound(sDir))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'依序附加檔案&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For&#160;i&#160;=&#160;1&#160;To&#160;UBound(sDir)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.AddAttachment&#160;sDir(i)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next10:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set&#160;.Configuration&#160;=&#160;iConf&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'送出郵件&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SendEmailGmail&#160;=&#160;.Send&#160;&#160;&#160;&#160;End&#160;With&#160;&#160;&#160;&#160;MsgBox&#160;&#34;郵件已傳送完成&#34;&#160;&#160;&#160;&#160;Set&#160;iMsg&#160;=&#160;Nothing&#160;&#160;&#160;&#160;Set&#160;iConf&#160;=&#160;Nothing&#160;&#160;&#160;&#160;Set&#160;Flds&#160;=&#160;NothingEnd&#160;Sub Code Subject 郵件的主旨 From 寄件人的電子郵件信箱 To 收件人的電子郵件，可用分號；或逗號，斷開成多位收件人 CC 副本收件人的電子郵件，可用分號；或逗號，斷開成多位收件人 BCC 密送副本收件人的電子郵件，可用分號；或逗號，斷開成多位收件人 TextBody 郵件的本文-純文字模式 HTMLBody 郵件的本文-HTML模式 Code]]></description>
			<content:encoded><![CDATA[<table cellSpacing="1" width="100%" border="2" id="table1" style="border-collapse: collapse" bgcolor="#000000">
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">索&nbsp;&nbsp; 引</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana">H0079</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">主&nbsp;&nbsp; 題</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana">使用gmail的帳號來發郵件- 傳送多個附件</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">版&nbsp;&nbsp; 本</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana">&gt;= 12.0(Office 2007)</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">說&nbsp;&nbsp; 明</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana"><a href="http://chijanzen.net/wp/?p=311">使用gmail的帳號來發郵件</a>已經在之前介紹過，最近傳送gmail需要夾帶多個附件， 新增使用開啟舊檔對話方塊還來選擇多個檔案，按Ctrl件可以複選檔案。</font></td>
</tr>
<tr>
<td width="14%" bgColor="#FFFFFF" height="24" align="center"><font size="2" face="Verdana">參&nbsp;&nbsp; 考</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2"><embed src="../../VBAFILE/general/H0079.swf" type="application/x-shockwave-flash" wmode="transparent" align="left" width="554" height="426" ></font></td>
</tr>
</table>
<p><span id="more-507"></span><!-- Tabpen - Start-->
<div class="tab-pane" id="tab-pane-1"><script type="text/javascript">var tabPane1 = new WebFXTabPane( document.getElementById( "tab-pane-1" ) );</script><br />
<!-- Module1 模組 -->
<div class="tab-page" id="tab-page-2">
<h2 class="tab"><img border="0" src="../../tabpane/Module1.jpg" hspace="10" alt="複製以下程式碼到Module" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-2" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<p><font size="2" color="#000000" face="Courier New"><font color="#000080">Sub</font>&nbsp;SendGmail()<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;Folder(),&nbsp;Filename()<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;iMsg&nbsp;<font color="#000080">As&nbsp;Object</font>,&nbsp;iConf&nbsp;<font color="#000080">As&nbsp;Object</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;Flds&nbsp;<font color="#000080">As&nbsp;Object</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'使用&nbsp;CDO&nbsp;物件來傳送電子郵件</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;iMsg&nbsp;=&nbsp;CreateObject(&quot;CDO.Message&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;iConf&nbsp;=&nbsp;CreateObject(&quot;CDO.Configuration&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;Flds&nbsp;=&nbsp;iConf.Fields<br />&nbsp;&nbsp;&nbsp;&nbsp;schema&nbsp;=&nbsp;&quot;http://schemas.microsoft.com/cdo/configuration/&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Item(schema&nbsp;&amp;&nbsp;&quot;sendusing&quot;)&nbsp;=&nbsp;2<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'gmail</font><br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Item(schema&nbsp;&amp;&nbsp;&quot;smtpserver&quot;)&nbsp;=&nbsp;&quot;smtp.gmail.com&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'gmail&nbsp;SMTP&nbsp;Server的Port為25，465和587</font><br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Item(schema&nbsp;&amp;&nbsp;&quot;smtpserverport&quot;)&nbsp;=&nbsp;465<br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Item(schema&nbsp;&amp;&nbsp;&quot;smtpauthenticate&quot;)&nbsp;=&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'請改為你的gmail帳號</font><br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Item(schema&nbsp;&amp;&nbsp;&quot;sendusername&quot;)&nbsp;=&nbsp;&quot;你的gmail帳號@gmail.com&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'請改為你的gmail密碼</font><br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Item(schema&nbsp;&amp;&nbsp;&quot;sendpassword&quot;)&nbsp;=&nbsp;&quot;你的gmail密碼&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Item(schema&nbsp;&amp;&nbsp;&quot;smtpusessl&quot;)&nbsp;=&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;Flds.Update<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">With</font>&nbsp;iMsg<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'收件人的電子郵件，可用分號；或逗號，斷開成多位收件人</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.To&nbsp;=&nbsp;&quot;chijanzen@gmail.com&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'寄件人的電子郵件信箱</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'請填入你要郵寄的mail</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.From&nbsp;=&nbsp;&quot;chijanzen&nbsp;&lt;chijanzen@gmail.com&gt;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'郵件的主旨</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Subject&nbsp;=&nbsp;&quot;VBA&nbsp;發送Gmail&nbsp;測試&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'郵件的本文-HTML模式</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.HTMLBody&nbsp;=&nbsp;&quot;&lt;h1&gt;這是測試郵件!&lt;/h1&gt;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'調用開啟舊檔對話方塊，按Ctrl鍵可以複選檔案</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDir&nbsp;=&nbsp;Application.GetOpenFilename(&quot;All&nbsp;Files&nbsp;(*.*),&nbsp;*.*&quot;,&nbsp;,&nbsp;,&nbsp;,&nbsp;<font color="#000080">True</font>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">If</font>&nbsp;TypeName(sDir)&nbsp;=&nbsp;&quot;Boolean&quot;&nbsp;<font color="#000080">Then</font>&nbsp;<font color="#000080">GoTo</font>&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'按取消時不夾帶附件</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">ReDim&nbsp;Preserve</font>&nbsp;Folder(<font color="#000080">UBound(</font>sDir<font color="#000080">)</font>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">ReDim&nbsp;Preserve</font>&nbsp;Filename(<font color="#000080">UBound(</font>sDir<font color="#000080">)</font>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'依序附加檔案</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">For</font>&nbsp;i&nbsp;=&nbsp;1&nbsp;<font color="#000080">To&nbsp;UBound(</font>sDir<font color="#000080">)</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.AddAttachment&nbsp;sDir(i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Next</font><br />10:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;.Configuration&nbsp;=&nbsp;iConf<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'送出郵件</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendEmailGmail&nbsp;=&nbsp;.Send<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">End&nbsp;With</font><br />&nbsp;&nbsp;&nbsp;&nbsp;MsgBox&nbsp;&quot;郵件已傳送完成&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;iMsg&nbsp;=&nbsp;<font color="#000080">Nothing</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;iConf&nbsp;=&nbsp;<font color="#000080">Nothing</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;Flds&nbsp;=&nbsp;<font color="#000080">Nothing</font><br /><font color="#000080">End&nbsp;Sub</font></font></fieldset>
</p></div>
<p><!-- Module1 模組 END --><!-- Help 模組 -->
<div class="tab-page" id="tab-page-6">
<h2 class="tab"><img border="0" src="../../tabpane/btn_help.jpg" hspace="10" alt="File download" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-6" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<ul>
<li><font face="Verdana" size="2">Subject 郵件的主旨</font></li>
<li><font face="Verdana" size="2">From 寄件人的電子郵件信箱</font></li>
<li><font face="Verdana" size="2">To 收件人的電子郵件，可用分號；或逗號，斷開成多位收件人</font></li>
<li><font face="Verdana" size="2">CC 副本收件人的電子郵件，可用分號；或逗號，斷開成多位收件人</font></li>
<li><font face="Verdana" size="2">BCC 密送副本收件人的電子郵件，可用分號；或逗號，斷開成多位收件人</font></li>
<li><font face="Verdana" size="2">TextBody 郵件的本文-純文字模式</font></li>
<li><font face="Verdana" size="2">HTMLBody 郵件的本文-HTML模式</font></li>
</ul>
</fieldset></div>
<p><!-- Help 模組 END --><!-- DownLoad 模組 -->
<div class="tab-page" id="tab-page-7">
<h2 class="tab"><img border="0" src="../../tabpane/download.gif" hspace="10" alt="File download" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-7" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<blockquote><p><font face="新細明體" size="3"><a target="_top" title="檔案下載" href="../../file/H0079.rar"><img height="100" src="../../images/floppydisk.gif" width="100" border="0" alt="檔案下載"></a></font></p></blockquote>
</fieldset></div>
<p><!-- DownLoad 模組 END --></div>
<p><!-- Tabpen - End--></p>
<img src="http://chijanzen.net/wp/?ak_action=api_record_view&id=507&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://chijanzen.net/wp/?feed=rss2&#038;p=507</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何使用VBA將不同Sheet的資料複製</title>
		<link>http://chijanzen.net/wp/?p=505</link>
		<comments>http://chijanzen.net/wp/?p=505#comments</comments>
		<pubDate>Sun, 15 Jan 2012 12:23:31 +0000</pubDate>
		<dc:creator>chijanzen</dc:creator>
				<category><![CDATA[Excel VBA 範例]]></category>
		<category><![CDATA[Q&A]]></category>

		<guid isPermaLink="false">http://chijanzen.net/wp/?p=505</guid>
		<description><![CDATA[索&#160;&#160; 引 Q&#38;A-038 　 主&#160;&#160; 題 如何使用VBA將不同Sheet的資料複製。 版&#160;&#160; 本 &#62;= 12.0(Office 2007) 說&#160;&#160; 明 將某一檔案裡有數個Sheet,每個sheet儲存格里自動找出---&#62;2012這個字串或符號, 然後往右30個columns與往下40個Rows複製到操作檔的Sheet1 參&#160;&#160; 考 將壓縮檔案放在同一個資料夾，開啟 01132.xls 執行 RUN Code Sub&#160;test()&#160;&#160;&#160;&#160;Dim&#160;Asht&#160;As&#160;Worksheet,&#160;wbk&#160;As&#160;Workbook&#160;&#160;&#160;&#160;Dim&#160;c&#160;As&#160;Range,&#160;Frng&#160;As&#160;Range&#160;&#160;&#160;&#160;fn&#160;=&#160;ThisWorkbook.Path&#160;&#38;&#160;&#34;\aa.xls&#34;&#160;&#160;&#160;&#160;Set&#160;Asht&#160;=&#160;Sheets(&#34;Sheet1&#34;)&#160;&#160;&#160;&#160;'以唯獨方式開啟aa.xls&#160;&#160;&#160;&#160;Set&#160;wbk&#160;=&#160;Workbooks.Open(fn,&#160;ReadOnly:=True)&#160;&#160;&#160;&#160;wbk.Activate&#160;&#160;&#160;&#160;'從第一列開始複製&#160;&#160;&#160;&#160;i&#160;=&#160;1&#160;&#160;&#160;&#160;'被搜尋關鍵字&#160;&#160;&#160;&#160;txt&#160;=&#160;&#34;2012&#34;&#160;&#160;&#160;&#160;'歷遍&#160;aa.xls&#160;所有&#160;Sheets&#160;&#160;&#160;&#160;For&#160;Each&#160;sht&#160;In&#160;wbk.Worksheets&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;With&#160;sht.Cells&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'開始尋找&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set&#160;c&#160;=&#160;.Find(txt,&#160;LookIn:=xlValues)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If&#160;Not&#160;c&#160;Is&#160;Nothing&#160;Then&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;firstAddress&#160;=&#160;c.Address&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Do&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'找到資料後開始複製&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set&#160;Frng&#160;=&#160;c.Offset(0,&#160;1).Resize(40,&#160;30)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Frng.Copy&#160;Asht.Cells(i,&#160;&#34;A&#34;)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;i&#160;=&#160;i&#160;+&#160;40&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set&#160;c&#160;=&#160;.FindNext(c)&#160;&#160;'同一個Sheet&#160;尋找下一筆&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Loop&#160;While&#160;Not&#160;c&#160;Is&#160;Nothing&#160;And&#160;c.Address&#160;&#60;&#62;&#160;firstAddress&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End&#160;If&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End&#160;With&#160;&#160;&#160;&#160;Next&#160;&#160;&#160;&#160;'關閉aa.xls，不存檔&#160;&#160;&#160;&#160;wbk.Close&#160;FalseEnd&#160;Sub Code]]></description>
			<content:encoded><![CDATA[<table cellSpacing="1" width="100%" border="2" id="table1" style="border-collapse: collapse" bgcolor="#000000">
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">索&nbsp;&nbsp; 引</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">Q&amp;A-038</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left">　</td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">主&nbsp;&nbsp; 題</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">如何使用VBA將不同Sheet的資料複製。</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">版&nbsp;&nbsp; 本</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana">&gt;= 12.0(Office 2007)</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">說&nbsp;&nbsp; 明</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">將某一檔案裡有數個Sheet,每個sheet儲存格里自動找出---&gt;2012這個字串或符號, 然後往右30個columns與往下40個Rows複製到操作檔的Sheet1 </font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"></td>
</tr>
<tr>
<td width="14%" bgColor="#FFFFFF" height="24" align="center"><font size="2" face="Verdana">參&nbsp;&nbsp; 考</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">將壓縮檔案放在同一個資料夾，開啟 01132.xls 執行 RUN</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"></td>
</tr>
</table>
<p><span id="more-505"></span><!-- Tabpen - Start-->
<div class="tab-pane" id="tab-pane-1"><script type="text/javascript">var tabPane1 = new WebFXTabPane( document.getElementById( "tab-pane-1" ) );</script><br />
<!-- Module1 模組 -->
<div class="tab-page" id="tab-page-2">
<h2 class="tab"><img border="0" src="../../tabpane/Module1.jpg" hspace="10" alt="複製以下程式碼到Module" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-2" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<p><font size="2" color="#000000" face="Courier New"><font color="#000080">Sub</font>&nbsp;test()<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;Asht&nbsp;<font color="#000080">As</font>&nbsp;Worksheet,&nbsp;wbk&nbsp;<font color="#000080">As</font>&nbsp;Workbook<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;c&nbsp;<font color="#000080">As</font>&nbsp;Range,&nbsp;Frng&nbsp;<font color="#000080">As</font>&nbsp;Range<br />&nbsp;&nbsp;&nbsp;&nbsp;fn&nbsp;=&nbsp;ThisWorkbook.Path&nbsp;&amp;&nbsp;&quot;\aa.xls&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;Asht&nbsp;=&nbsp;Sheets(&quot;Sheet1&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'以唯獨方式開啟aa.xls</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;wbk&nbsp;=&nbsp;Workbooks.Open(fn,&nbsp;ReadOnly:=<font color="#000080">True</font>)<br />&nbsp;&nbsp;&nbsp;&nbsp;wbk.Activate<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'從第一列開始複製</font><br />&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'被搜尋關鍵字</font><br />&nbsp;&nbsp;&nbsp;&nbsp;txt&nbsp;=&nbsp;&quot;2012&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'歷遍&nbsp;aa.xls&nbsp;所有&nbsp;Sheets</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">For&nbsp;Each</font>&nbsp;sht&nbsp;<font color="#000080">In</font>&nbsp;wbk.Worksheets<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">With</font>&nbsp;sht.Cells<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'開始尋找</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;c&nbsp;=&nbsp;.Find(txt,&nbsp;LookIn:=xlValues)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">If&nbsp;Not</font>&nbsp;c&nbsp;<font color="#000080">Is&nbsp;Nothing&nbsp;Then</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firstAddress&nbsp;=&nbsp;c.Address<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Do</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'找到資料後開始複製</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;Frng&nbsp;=&nbsp;c.Offset(0,&nbsp;1).Resize(40,&nbsp;30)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frng.Copy&nbsp;Asht.Cells(i,&nbsp;&quot;A&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;i&nbsp;+&nbsp;40<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;c&nbsp;=&nbsp;.FindNext(c)&nbsp;&nbsp;<font color="#008000">'同一個Sheet&nbsp;尋找下一筆</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Loop&nbsp;While&nbsp;Not</font>&nbsp;c&nbsp;<font color="#000080">Is&nbsp;Nothing&nbsp;And</font>&nbsp;c.Address&nbsp;&lt;&gt;&nbsp;firstAddress<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">End&nbsp;If</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">End&nbsp;With</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Next</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'關閉aa.xls，不存檔</font><br />&nbsp;&nbsp;&nbsp;&nbsp;wbk.Close&nbsp;<font color="#000080">False</font><br /><font color="#000080">End&nbsp;Sub</font></font></fieldset>
</p></div>
<p><!-- Module1 模組 END --><!-- DownLoad 模組 -->
<div class="tab-page" id="tab-page-7">
<h2 class="tab"><img border="0" src="../../tabpane/download.gif" hspace="10" alt="File download" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-7" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<blockquote><p><font face="新細明體" size="3"><a target="_top" title="檔案下載" href="../../file/q0038.rar"><img height="100" src="../../images/floppydisk.gif" width="100" border="0" alt="檔案下載"></a></font></p></blockquote>
</fieldset></div>
<p><!-- DownLoad 模組 END --></div>
<p><!-- Tabpen - End--></p>
<img src="http://chijanzen.net/wp/?ak_action=api_record_view&id=505&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://chijanzen.net/wp/?feed=rss2&#038;p=505</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在EXCEL的VBA中 想要讓程式切換到Word或PowerPoint等程式</title>
		<link>http://chijanzen.net/wp/?p=490</link>
		<comments>http://chijanzen.net/wp/?p=490#comments</comments>
		<pubDate>Sun, 08 Jan 2012 14:13:05 +0000</pubDate>
		<dc:creator>chijanzen</dc:creator>
				<category><![CDATA[Excel VBA 範例]]></category>
		<category><![CDATA[Q&A]]></category>

		<guid isPermaLink="false">http://chijanzen.net/wp/?p=490</guid>
		<description><![CDATA[索&#160;&#160; 引 Q&#38;A-037 主&#160;&#160; 題 在EXCEL的VBA中 想要讓程式切換到Word或PowerPoint等程式。 版&#160;&#160; 本 &#62;= 12.0(Office 2007) 說&#160;&#160; 明 若在EXCEL的VBA中 想要讓程式切換到Word或PowerPoint等程式(若程式無開啟則開啟，若已開啟則切換到該程式) 的VBA程式寫法為?? 參&#160;&#160; 考 Code Sub&#160;Gt_Word()&#160;&#160;&#160;&#160;Dim&#160;wdApp&#160;As&#160;Object&#160;&#160;&#160;&#160;On&#160;Error&#160;Resume&#160;Next&#160;&#160;&#160;&#160;'引用一個現存的&#160;Application&#160;對象&#160;&#160;&#160;&#160;Set&#160;wdApp&#160;=&#160;GetObject(,&#160;&#34;Word.Application&#34;)&#160;&#160;&#160;&#160;If&#160;Err.Number&#160;&#60;&#62;&#160;0&#160;Then&#160;&#160;&#160;&#160;'Word&#160;尚未開啟&#160;&#160;&#160;&#160;'引用一個新的，外部可創建的對象&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set&#160;wdApp&#160;=&#160;CreateObject(&#34;Word.Application&#34;)&#160;&#160;&#160;&#160;End&#160;If&#160;&#160;&#160;&#160;wdApp.Visible&#160;=&#160;True&#160;&#160;&#160;&#160;'切換到&#160;Word&#160;&#160;&#160;&#160;wdApp.ActivateEnd&#160;Sub Code 用 GetObject 賦值對象引用的幫助(VBA) 雖然 GetObject 函數也能用於賦值對一個新對象的引用，但是它一般還是用於賦值對已經存在的對象的引用。 使用下列語法，賦值對現存的對象的引用。 Set objectvariable = GetObject([pathname] [, progID]) pathname 參數可能是一個現存文件的路徑、一個空字符串，也可以完全省略。如果被省略，則要求 progID。指定一個現存文件的路徑，將引起 GetObject 使用存於文件中的信息創建一個對象。如第一個參數為空字符串，則 GetObject 的作用與 CreateObject 一樣，將創建編程標識符是 progID 的類的一個新對象。下列表格描述了使用 GetObject 的結果。 如果 ActiveX 部件正在運行 結果 Set X = [...]]]></description>
			<content:encoded><![CDATA[<table cellSpacing="1" width="100%" border="2" id="table1" style="border-collapse: collapse" bgcolor="#000000">
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">索&nbsp;&nbsp; 引</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">Q&amp;A-037</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">主&nbsp;&nbsp; 題</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">在EXCEL的VBA中 想要讓程式切換到Word或PowerPoint等程式。</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">版&nbsp;&nbsp; 本</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font size="2" face="Verdana">&gt;= 12.0(Office 2007)</font></td>
</tr>
<tr>
<td align="center" width="14%" bgColor="#FFFFFF" height="24"><font size="2" face="Verdana">說&nbsp;&nbsp; 明</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"><font face="Verdana" size="2">若在EXCEL的VBA中 想要讓程式切換到Word或PowerPoint等程式(若程式無開啟則開啟，若已開啟則切換到該程式) 的VBA程式寫法為??</font></td>
</tr>
<tr>
<td width="14%" bgColor="#FFFFFF" height="24" align="center"><font size="2" face="Verdana">參&nbsp;&nbsp; 考</font></td>
<td width="75%" bgColor="#FFFFFF" height="24" align="left"></td>
</tr>
</table>
<p><span id="more-490"></span><!-- Tabpen - Start-->
<div class="tab-pane" id="tab-pane-1"><script type="text/javascript">var tabPane1 = new WebFXTabPane( document.getElementById( "tab-pane-1" ) );</script><br />
<!-- Module1 模組 -->
<div class="tab-page" id="tab-page-2">
<h2 class="tab"><img border="0" src="../../tabpane/Module1.jpg" hspace="10" alt="複製以下程式碼到Module" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-2" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<p><font color="#000000" face="Courier New" size="2"><font color="#000080">Sub</font>&nbsp;Gt_Word()<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Dim</font>&nbsp;wdApp&nbsp;<font color="#000080">As&nbsp;Object</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">On&nbsp;Error&nbsp;Resume&nbsp;Next</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'引用一個現存的&nbsp;Application&nbsp;對象</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;wdApp&nbsp;=&nbsp;GetObject(,&nbsp;&quot;Word.Application&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">If</font>&nbsp;Err.Number&nbsp;&lt;&gt;&nbsp;0&nbsp;<font color="#000080">Then</font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'Word&nbsp;尚未開啟</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'引用一個新的，外部可創建的對象</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">Set</font>&nbsp;wdApp&nbsp;=&nbsp;CreateObject(&quot;Word.Application&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000080">End&nbsp;If</font><br />&nbsp;&nbsp;&nbsp;&nbsp;wdApp.Visible&nbsp;=&nbsp;<font color="#000080">True</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">'切換到&nbsp;Word</font><br />&nbsp;&nbsp;&nbsp;&nbsp;wdApp.Activate<br /><font color="#000080">End&nbsp;Sub</font></font></fieldset>
</p></div>
<p><!-- Module1 模組 END --><!-- Help 模組 -->
<div class="tab-page" id="tab-page-6">
<h2 class="tab"><img border="0" src="../../tabpane/btn_help.jpg" hspace="10" alt="File download" ></h2>
<p><script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-6" ) ); </script>   </p>
<fieldset>
<legend>Code</legend>
<p><b><font face="Verdana" size="2">用 GetObject 賦值對象引用的幫助(VBA)</font></b><font color="#000000" face="Courier New" size="2"><br />
<hr size="1"></font>
<p><font face="Verdana" size="2">雖然 GetObject 函數也能用於賦值對一個新對象的引用，但是它一般還是用於賦值對已經存在的對象的引用。</font></p>
<p><font face="Verdana" size="2">使用下列語法，賦值對現存的對象的引用。</font></p>
<p><font face="Verdana" size="2">Set objectvariable = GetObject([pathname] [, progID])</font></p>
<p><font face="Verdana" size="2">pathname 參數可能是一個現存文件的路徑、一個空字符串，也可以完全省略。如果被省略，則要求 progID。指定一個現存文件的路徑，將引起 GetObject 使用存於文件中的信息創建一個對象。如第一個參數為空字符串，則 GetObject 的作用與 CreateObject 一樣，將創建編程標識符是 progID 的類的一個新對象。下列表格描述了使用 GetObject 的結果。</font></p>
<table rules="rows" frame="below" border="1" cellpadding="5" cols="2" id="table2" bordercolorlight="#000000" bordercolordark="#000000" style="border-collapse: collapse">
<tr valign="top">
<td class="label" width="58%" align="left"><b><font face="Verdana" size="2" color="#0000FF">如果 ActiveX 部件正在運行</font></b></td>
<td class="label" width="42%" align="left"><b><font face="Verdana" size="2" color="#0000FF">結果</font></b></td>
</tr>
<tr valign="top">
<td width="58%">
<pre><font face="Verdana" size="2">Set X = GetObject(, &quot;MySrvr.Application&quot;)</font></pre>
</td>
<td width="42%"><font face="Verdana" size="2">X 引用一個現存的 Application 對象。</font></td>
</tr>
<tr valign="top">
<td width="58%"><font face="Verdana" size="2">Set X = GetObject(&quot;&quot;, &quot;MySrvr.Object&quot;)</font></td>
<td width="42%"><font face="Verdana" size="2">X 引用一個新的，外部可創建的對象。</font></td>
</tr>
<tr valign="top">
<td class="label" width="58%" align="left"><font face="Verdana" size="2" color="#0000FF"><b>如果 ActiveX 部件沒在運行</b></font></td>
<td class="label" width="42%" align="left"><font face="Verdana" size="2" color="#0000FF"><b>結果</b></font></td>
</tr>
<tr valign="top">
<td width="58%"><font face="Verdana" size="2">Set X = GetObject(, &quot;MySrvr.Object&quot;)</font></td>
<td width="42%"><font face="Verdana" size="2">返回一個錯誤</font></td>
</tr>
<tr valign="top">
<td width="58%"><font face="Verdana" size="2">Set X = GetObject(&quot;&quot;, &quot;MySrvr.Object&quot;)</font></td>
<td width="42%"><font face="Verdana" size="2">ActiveX 部件 (MySrvr) 被啟動，X 引用一個新的對象。</font></td>
</tr>
</table>
<p><font face="Verdana" size="2">例如，變量 wrdApp 引用一個正在運行的 Microsoft Wor Applicatdion：</font>
<pre><font face="Verdana" size="2">Dim wdApp As Word.Application
Set wdApp = GetObject(&quot;&quot;, &quot;Word.Application&quot;)
</font></pre>
<p><font face="Verdana" size="2">同 CreateObject 一樣，參數 &quot;Word.Application&quot; 是一個由 Microsoft word 定義的 Application 類的編程標誌符。如果有多個 Microsoft Word 實例在運行，不能預先指出 wdApp 將引用那個實例。</font></p>
<p><font face="Verdana" size="2">重點 可以用 GetObject 賦值對復合文檔文件中的對象引用。一個復合文檔文件含有對多個對象類型的引用。例如，一個復合文檔文件可以含有電子數據表，文本與位圖。</font></p>
<p><font face="Verdana" size="2">如果電子數據表應用程序還沒有運行，下列例子就啟動該程序並打開文件 Revenue.xls:</font></p>
<pre><font face="Verdana" size="2">Dim xlBook As Excel.Workbook
Set xlBook = GetObject(&quot;C:\Accounts\Revenue.xls&quot;)</font></pre>
<p>　</p>
<p>　</p>
</fieldset></div>
<p><!-- Help 模組 END --></div>
<p><!-- Tabpen - End--></p>
<img src="http://chijanzen.net/wp/?ak_action=api_record_view&id=490&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://chijanzen.net/wp/?feed=rss2&#038;p=490</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

