【VBA初學者教程】- 第一章 VBA入門知識:用快捷記號引用單元格

上一期圖文教程為大家插播一條關於郵件合併小數點的問題,今天回歸主題,繼續為大家講解VBA入門的知識。

今天為大家介紹的知識點很容易,簡單概括就是可用方括弧將A1樣式的引用或命名區域的名稱括起來,作為Range屬性的快捷方式。這樣就不必鍵入「Range」和引號,是不是使用起來很方便呢?以後看到別人寫的如下代碼就不會覺得奇怪了。

記憶力比較好的小夥伴一定還記得圖文教程【Excel VBA】- 合併相同屬性區域中的代碼就使用了這種快捷記號的方法,代碼截圖如下(注意查看紅色框中的部分):

上面的代碼只是用到了A1樣式的快捷引用,其實也可以通過快捷引用命名區域,設置命名單元格區域,可以通過選擇需要命名的單元格區域單擊公式欄左端的名稱框鍵入名稱,然後按下Enter鍵,具體演示方法如下:

通過如上動態圖,我們已經將B2:F12單元格區域命名為MyRange,可以通過【公式】→【名稱管理器】查看我們定義的名稱。接下來將為大家演示,如何快捷引用MyRange單元格區域,具體代碼如下:

Sub SetValue()n 設置自定義名稱MyRange單元格區域的值為30n [MyRange].Value = 666nEnd Subn

執行上面的宏代碼,可以發現B2:F12單元格區域的值全部由1變為666,具體演示如下:

既然中括弧能夠作為快捷引用,那今天再概括一下中括弧[]在Excel中的特殊作用,主要有以下幾種:

1、引用常量數組,例:arr = [{1,2,3;4,5,6;7,8,9}];n2、作為like函數里的字元串模板序列,例:if string like "[a-z]" then;n3、SQL語句里,對工作表的引用,例:select * from [Sheet1$];n4、在引用工作表函數時,表示對工作簿的引用,例:ExecuteExcel4Macro(C:Steven[test.xlsx]Sheet1!R1C1);n5、Format函數中,自定義格式的設置,例:Range("A1") = Format ( Range("B1"), "0.000; [紅色] 0.000" );n6、數組的簡單運算,是第1,第2點的延續,例:arr=[A1:B3+100];n7、代替EVALUATE,引用工作表函數,同樣也是第2點的延續,第7點的變體,例:[B1] = [sum(A1:A3)];n8、在正則法則里,例:"[^一-龥 ]";n9、在Excel公式Text中,例:=TEXT(B2,"[$€-x-euro2] #,##0.00_);[紅色]([$€-x-euro2] #,##0.00)");n

各位小夥伴如果知道其他特殊使用方法,麻煩告訴以下Steven,讓我也學習一下。

今天的介紹就到此結束了,如有疑問,歡迎加群交流,想要素材的小夥伴可以在公眾號回復「20170627」得到哦~後期文章附帶的素材,大家都可以通過在公眾號回復該文檔發送的日期得到,歡迎下載學習^_^Written by Steven in 20170627^_^

微信公眾號:SaveUTime

SUT學習交流群:615356012,入群審核人:Steven

關注公眾號,提高效率,節約您的時間!

推薦閱讀:

【VBA初學者教程】- 第一章 VBA入門知識:A1樣式引用單元格(區域)
Excel VBA 基礎(0)
【VBA初學者教程】- 第一章 VBA入門知識:花式打開工作簿

TAG:VBA | 初学 | 入门指南 |