﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java,永远不敢言精通-随笔分类-VBA</title><link>http://www.blogjava.net/crazycoding/category/46060.html</link><description>God helps those who help themselves. </description><language>zh-cn</language><lastBuildDate>Wed, 08 Sep 2010 15:28:39 GMT</lastBuildDate><pubDate>Wed, 08 Sep 2010 15:28:39 GMT</pubDate><ttl>60</ttl><item><title>VBA实用代码节选</title><link>http://www.blogjava.net/crazycoding/archive/2010/09/08/331418.html</link><dc:creator>Ying-er</dc:creator><author>Ying-er</author><pubDate>Wed, 08 Sep 2010 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/crazycoding/archive/2010/09/08/331418.html</guid><wfw:comment>http://www.blogjava.net/crazycoding/comments/331418.html</wfw:comment><comments>http://www.blogjava.net/crazycoding/archive/2010/09/08/331418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycoding/comments/commentRss/331418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycoding/services/trackbacks/331418.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">'</span><span style="color: #008000;">/////////////////////////////////////////////////////////////</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-ワークシート内のデータの初期化を行う-</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">/////////////////////////////////////////////////////////////</span><span style="color: #008000;"><br />
</span><span style="color: #0000ff;">Function</span><span style="color: #000000;">&nbsp;CmdClear()<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;sakiSH&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;Worksheet<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Beep</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Set</span><span style="color: #000000;">&nbsp;sakiSH&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ThisWorkbook.Sheets(</span><span style="color: #000000;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">転記先のシート</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sakiSH.Range(</span><span style="color: #000000;">"</span><span style="color: #000000;">A4:O1000</span><span style="color: #000000;">"</span><span style="color: #000000;">).ClearContents<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sakiSH.Range(</span><span style="color: #000000;">"</span><span style="color: #000000;">A4:O1000</span><span style="color: #000000;">"</span><span style="color: #000000;">).Clear<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Set</span><span style="color: #000000;">&nbsp;sakiSH&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Nothing</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">End&nbsp;Function</span></div>
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">'</span><span style="color: #008000;">/////////////////////////////////////////////////////////////</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">paintCellsLine</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">使い方：</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;startCell&nbsp;As&nbsp;Range</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;endCell&nbsp;&nbsp;&nbsp;As&nbsp;Range</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;startCell&nbsp;=&nbsp;Workbooks(1).Sheets(2).Cells(4,&nbsp;1)</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;endCell&nbsp;&nbsp;&nbsp;=&nbsp;Workbooks(1).Sheets(2).Cells(48,&nbsp;9)</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;Call&nbsp;paintCellsLine(startCell,&nbsp;endCell)</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">@param&nbsp;startCell</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">@param&nbsp;endCell</span><span style="color: #008000;"><br />
'</span><span style="color: #008000;">/////////////////////////////////////////////////////////////</span><span style="color: #008000;"><br />
</span><span style="color: #0000ff;">Function</span><span style="color: #000000;">&nbsp;paintCellsLine(startCell&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;Range,&nbsp;endCell&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;Range)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">With</span><span style="color: #000000;">&nbsp;Range(startCell,&nbsp;endCell)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">For</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">7</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">To</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">12</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Borders(i).LineStyle&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlContinuous<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">End</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">With</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">End&nbsp;Function</span></div>
<br />
VBA连DB<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;sqlStr&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sqlStr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;getSqlStr()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;connection&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">New</span><span style="color: #000000;">&nbsp;ADODB.connection<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;resultSet&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;ADODB.recordSet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;connStr&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connStr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Provider=SQLOLEDB;Server=127.0.0.1;Database=BMS;Trusted_Connection=yes;Uid=sa;Pwd=</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.Open&nbsp;connStr<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Set</span><span style="color: #000000;">&nbsp;resultSet&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">New</span><span style="color: #000000;">&nbsp;ADODB.recordSet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultSet.Open&nbsp;sqlStr,&nbsp;connection</span></div>
<br />
Dictionary的使用（add Microsoft Scripting Runtime.）
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;dict<br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;创建Dictionary</span><span style="color: #008000;"><br />
</span><span style="color: #0000ff;">Set</span><span style="color: #000000;">&nbsp;dict&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">CreateObject</span><span style="color: #000000;">(</span><span style="color: #000000;">"</span><span style="color: #000000;">Scripting.Dictionary</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;增加项目</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">dict.Add&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">A</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">300</span><span style="color: #000000;"><br />
dict.Add&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">B</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">400</span><span style="color: #000000;"><br />
dict.Add&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">C</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">500</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;统计项目数</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">n&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dict.Count<br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;删除项目</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">dict.Remove&nbsp;(</span><span style="color: #000000;">"</span><span style="color: #000000;">A</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;判断字典中是否包含关键字</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">dict.exists&nbsp;(</span><span style="color: #000000;">"</span><span style="color: #000000;">B</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;取关键字对应的值，注意在使用前需要判断是否存在key，否则dict中会多出一条记录</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">Value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dict.Item(</span><span style="color: #000000;">"</span><span style="color: #000000;">B</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;修改关键字对应的值,如不存在则创建新的项目</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">dict.Item(</span><span style="color: #000000;">"</span><span style="color: #000000;">B</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1000</span><span style="color: #000000;"><br />
dict.Item(</span><span style="color: #000000;">"</span><span style="color: #000000;">D</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">800</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;对字典进行循环</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dict.keys<br />
v&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;dict.Items<br />
</span><span style="color: #0000ff;">For</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">To</span><span style="color: #000000;">&nbsp;dict.Count&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
&nbsp;&nbsp;key&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;k(i)<br />
&nbsp;&nbsp;Value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;v(i)<br />
&nbsp;&nbsp;</span><span style="color: #0000ff;">MsgBox</span><span style="color: #000000;">&nbsp;key&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;Value<br />
</span><span style="color: #0000ff;">Next</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;删除所有项目</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">dict.Removeall</span></div>
<br />
VBA编程黄金法则：<br />
录制宏，修改录制的宏为己所用<br />
<br />
<img src ="http://www.blogjava.net/crazycoding/aggbug/331418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycoding/" target="_blank">Ying-er</a> 2010-09-08 18:15 <a href="http://www.blogjava.net/crazycoding/archive/2010/09/08/331418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA时间函数</title><link>http://www.blogjava.net/crazycoding/archive/2010/09/08/331415.html</link><dc:creator>Ying-er</dc:creator><author>Ying-er</author><pubDate>Wed, 08 Sep 2010 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/crazycoding/archive/2010/09/08/331415.html</guid><wfw:comment>http://www.blogjava.net/crazycoding/comments/331415.html</wfw:comment><comments>http://www.blogjava.net/crazycoding/archive/2010/09/08/331415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycoding/comments/commentRss/331415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycoding/services/trackbacks/331415.html</trackback:ping><description><![CDATA[<span style="font-size: 14px; font-family: 宋体;"><span id="Content923605">Now 返回一个 Variant (Date)，根据计算机系统设置的日期和时间来指定日期和时间。<br />
Date 返回包含系统日期的 Variant (Date)。<br />
Time 返回一个指明当前系统时间的 Variant (Date)。<br />
Timer 返回一个 Single，代表从午夜开始到现在经过的秒数。<br />
TimeSerial(hour, minute, second) 返回一个 Variant (Date)，包含具有具体时、分、秒的时间。<br />
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) 返回 Variant (Long) 的值，表示两个指定日期间的时间间隔数目<br />
Second(time) 返回一个 Variant (Integer)，其值为 0 到 59 之间的整数，表示一分钟之中的某个秒<br />
Minute(time) 返回一个 Variant (Integer)，其值为 0 到 59 之间的整数，表示一小时中的某分钟<br />
Hour(time) 返回一个 Variant (Integer)，其值为 0 到 23 之间的整数，表示一天之中的某一钟点<br />
Day(date) 返回一个 Variant (Integer)，其值为 1 到 31 之间的整数，表示一个月中的某一日<br />
Month(date) 返回一个 Variant (Integer)，其值为 1 到 12 之间的整数，表示一年中的某月<br />
Year(date) 返回 Variant (Integer)，包含表示年份的整数。<br />
Weekday(date, [firstdayofweek]) 返回一个 Variant (Integer)，包含一个整数，代表某个日期是星期几 </span></span>
<img src ="http://www.blogjava.net/crazycoding/aggbug/331415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycoding/" target="_blank">Ying-er</a> 2010-09-08 17:32 <a href="http://www.blogjava.net/crazycoding/archive/2010/09/08/331415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA编程之Application对象</title><link>http://www.blogjava.net/crazycoding/archive/2010/09/07/331322.html</link><dc:creator>Ying-er</dc:creator><author>Ying-er</author><pubDate>Tue, 07 Sep 2010 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/crazycoding/archive/2010/09/07/331322.html</guid><wfw:comment>http://www.blogjava.net/crazycoding/comments/331322.html</wfw:comment><comments>http://www.blogjava.net/crazycoding/archive/2010/09/07/331322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycoding/comments/commentRss/331322.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycoding/services/trackbacks/331322.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Application.UserName&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回应用程序的用户名</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Caller&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回代表调用函数的单元格</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Caller.Parent.Parent&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回调用函数的工作簿名称</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.StatusBar</span><span style="color: #000000;">=</span><span style="color: #000000;">&#8221;请等待&#8230;&#8230;&#8221;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">将文本写到状态栏</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.StatusBar</span><span style="color: #000000;">=</span><span style="color: #000000;">&#8221;请等待&#8230;&#8230;&#8221;&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;Percent&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;&#8220;%&nbsp;Completed&#8221;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">更新状态栏文本，以变量Percent代表完成的百分比</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.StatusBar</span><span style="color: #000000;">=</span><span style="color: #0000ff;">False</span><span style="color: #000000;">&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">将状态栏重新设置成正常状态</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Goto&nbsp;Reference:</span><span style="color: #000000;">=</span><span style="color: #000000;">Range(&#8220;A1:D4&#8221;)&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">指定单元格区域A1至D4，等同于选择&#8220;编辑——定位&#8221;，指定单元格区域为A1至D4，不会出现&#8220;定位&#8221;对话框</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Dialogs(xlDialogFormulaGoto).Show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;定位&#8221;对话框，但定位条件按钮无效</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Dialogs(xlDialogSelectSpecial).Show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;定位条件&#8221;对话框</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　&nbsp;Application.Dialogs(xlDialogFormatNumber).show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;单元格格式&#8221;中的&#8220;数字&#8221;选项卡</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Dialogs(xlDialogAlignment).show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;单元格格式&#8221;中的&#8220;对齐&#8221;选项卡</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Dialogs(xlDialogFontProperties).show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;单元格格式&#8221;中的&#8220;字体&#8221;选项卡</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Dialogs(xlDialogBorder).show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;单元格格式&#8221;中的&#8220;边框&#8221;选项卡</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Dialogs(xlDialogPatterns).show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;单元格格式&#8221;中的&#8220;图案&#8221;选项卡</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Dialogs(xlDialogCellProtection).show&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;单元格格式&#8221;中的&#8220;保护&#8221;选项卡</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　注：无法一次显示带选项卡的&#8220;单元格格式&#8221;对话框，只能一次显示一个选项卡。<br />
Application.Dialogs(xlDialogFormulaGoto).show&nbsp;Range(</span><span style="color: #000000;">"</span><span style="color: #000000;">b2</span><span style="color: #000000;">"</span><span style="color: #000000;">),&nbsp;</span><span style="color: #0000ff;">True</span><span style="color: #000000;">&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">显示&#8220;引用位置&#8221;的默认单元格区域并显示引用使其出现在窗口左上角(注：内置对话框参数的使用)</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.CommandBars(</span><span style="color: #000000;">1</span><span style="color: #000000;">).Controls(</span><span style="color: #000000;">2</span><span style="color: #000000;">).Controls(</span><span style="color: #000000;">16</span><span style="color: #000000;">).Execute&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">执行&#8220;定位&#8221;话框，相当于选择菜单&#8220;编辑——定位&#8221;命令</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Transpose(Array(&#8220;Sun&#8221;,&#8221;Mon&#8221;,&#8221;Tur&#8221;,&#8221;Wed&#8221;,&#8221;Thu&#8221;,&#8221;Fri&#8221;,&#8221;Sat&#8221;))&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回一个垂直的数组</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Version&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回使用的Excel版本号</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Cursor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlNorthwestArrow&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">设置光标形状为北西向箭头</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Cursor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlIBeam&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">设置光标形状为Ⅰ字形</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Cursor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlWait&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">设置光标形状为沙漏(等待)形</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Cursor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlDefault&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">恢复光标的默认设置</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.WindowState&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回窗口当前的状态</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.WindowState&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlMinimized&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">窗口最小化</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.WindowState&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlMaximized&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">窗口最大化</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.WindowState&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;xlNormal&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">窗口正常状态</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.UsableHeight&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">获取当前窗口的高度</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.UsableWidth&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">获取当前窗口的宽度</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.ActiveCell.Address&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回活动单元格的地址(注:返回的是绝对地址)</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.ActivePrinter&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回当前打印机的名称</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.ActiveSheet.Name&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回活动工作表的名称</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.ActiveWindow.Caption&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回活动窗口的标题</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.ActiveWorkbook.Name&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回活动工作簿的名称</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Selection.Address&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回所选区域的地址</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.ThisWorkbook.Name&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回当前工作簿的名称</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.CalculationVersion&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回Excel计算引擎版本(右边四位数字)及Excel版本(左边两位数字)</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.MemoryFree&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">以字节为单位返回Excel允许使用的内存数(不包括已经使用的内存)</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.MemoryUsed&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">以字节为单位返回Excel当前使用的内存数</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.MemoryTotal&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">以字节为单位返回Excel可以使用的内存数(包括已使用的内存,是MemoryFree和MemoryUsed的总和)</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.OperatingSystem&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回所使用的操作系统的名称和版本</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.OrganizationName&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">返回Excel产品登记使用的组织机构的名称</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.FindFormat&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">查找的格式种类</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.ReplaceFormat&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">替换查找到的内容的格式种类</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　ActiveSheet.Cells.Replace&nbsp;What:</span><span style="color: #000000;">=</span><span style="color: #000000;">&#8221;&nbsp;&#8220;,&nbsp;_<br />
Replacement:</span><span style="color: #000000;">=</span><span style="color: #000000;">&#8221;&nbsp;&#8220;,SearchFormat:</span><span style="color: #000000;">=</span><span style="color: #0000ff;">True</span><span style="color: #000000;">,ReplaceFormat:</span><span style="color: #000000;">=</span><span style="color: #0000ff;">True</span><span style="color: #000000;">&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">替换查找到的格式</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Interactive</span><span style="color: #000000;">=</span><span style="color: #0000ff;">False</span><span style="color: #000000;">&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">忽略键盘或鼠标的输入</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.Evaluate(</span><span style="color: #000000;">"</span><span style="color: #000000;">Rate</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">若在工作表中定义了常量0.06的名称为&#8221;Rate&#8221;,则本语句将返回值0.06</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">　　Application.OnUndo&nbsp;&#8220;Undo&nbsp;</span><span style="color: #0000ff;">Option</span><span style="color: #000000;">&#8221;,&#8220;Undo&nbsp;Procedure&#8221;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">选择UndoOption后，将执行Undo&nbsp;Procedure过程</span></div>
<img src ="http://www.blogjava.net/crazycoding/aggbug/331322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycoding/" target="_blank">Ying-er</a> 2010-09-07 16:34 <a href="http://www.blogjava.net/crazycoding/archive/2010/09/07/331322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA 连 SQLServer  open时 报错：80040e4d</title><link>http://www.blogjava.net/crazycoding/archive/2010/08/30/330293.html</link><dc:creator>Ying-er</dc:creator><author>Ying-er</author><pubDate>Mon, 30 Aug 2010 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/crazycoding/archive/2010/08/30/330293.html</guid><wfw:comment>http://www.blogjava.net/crazycoding/comments/330293.html</wfw:comment><comments>http://www.blogjava.net/crazycoding/archive/2010/08/30/330293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycoding/comments/commentRss/330293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycoding/services/trackbacks/330293.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">Sub</span><span style="color: #000000;">&nbsp;SQLTest()<br />
</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;connection&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">New</span><span style="color: #000000;">&nbsp;ADODB.connection<br />
</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;recordSet&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;ADODB.recordSet<br />
</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;searchStr&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;connStr&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;currSheet&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;Worksheet</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;connStr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Provider=SQLOLEDB;Server=127.0.0.1;Database=BMS;Trusted_Connection=yes;Uid=sa;Pwd=</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;connection.Open&nbsp;connStr<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Set</span><span style="color: #000000;">&nbsp;currSheet&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Workbooks(</span><span style="color: #000000;">1</span><span style="color: #000000;">).Sheets(</span><span style="color: #000000;">2</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;sqlStr&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">String</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sqlStr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">SELECT&nbsp;*&nbsp;FROM&nbsp;M_嬈柋僾儔儞</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Set</span><span style="color: #000000;">&nbsp;recordSet&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">New</span><span style="color: #000000;">&nbsp;ADODB.recordSet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recordSet.Open&nbsp;sqlStr,&nbsp;connection<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">Dim</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #0000ff;">As</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Integer</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">While</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">Not</span><span style="color: #000000;">&nbsp;recordSet.EOF<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;currSheet.Cells(i,&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">).Value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;recordSet.Fields(</span><span style="color: #000000;">0</span><span style="color: #000000;">).Value<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;currSheet.Cells(i,&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">).Value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;recordSet.Fields(</span><span style="color: #000000;">1</span><span style="color: #000000;">).Value<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recordSet.MoveNext<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wend<br />
</span><span style="color: #0000ff;">End&nbsp;Sub</span></div>
<br />
加上<span style="color: #000000;">Trusted_Connection=yes</span><br />
<br />
<img src ="http://www.blogjava.net/crazycoding/aggbug/330293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycoding/" target="_blank">Ying-er</a> 2010-08-30 15:37 <a href="http://www.blogjava.net/crazycoding/archive/2010/08/30/330293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA 学习笔记（1）</title><link>http://www.blogjava.net/crazycoding/archive/2010/08/26/329963.html</link><dc:creator>Ying-er</dc:creator><author>Ying-er</author><pubDate>Thu, 26 Aug 2010 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/crazycoding/archive/2010/08/26/329963.html</guid><wfw:comment>http://www.blogjava.net/crazycoding/comments/329963.html</wfw:comment><comments>http://www.blogjava.net/crazycoding/archive/2010/08/26/329963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycoding/comments/commentRss/329963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycoding/services/trackbacks/329963.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 系统：日文Win7录制简单的宏（macro，マクロ）1)打开新工作簿，确认其他工作簿已经关闭。Normal002falsefalsefalseEN-USJAX-NONEMicrosoftInternetExplo...&nbsp;&nbsp;<a href='http://www.blogjava.net/crazycoding/archive/2010/08/26/329963.html'>阅读全文</a><img src ="http://www.blogjava.net/crazycoding/aggbug/329963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycoding/" target="_blank">Ying-er</a> 2010-08-26 13:35 <a href="http://www.blogjava.net/crazycoding/archive/2010/08/26/329963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>