簡明Excel VBA(三)過程和函數

簡明Excel VBA

本文集同步于GitHub倉庫:# bluetata/concise-excel-vba

1.6 過程和函數

SubFunction 是VBA提供的兩種封裝體赚导,利用宏錄制器得到的就是Sub僧著。
兩者的區(qū)別不大肺蔚,Sub不需要返回值臂外,Function可以定義返回值和返回的類型勇哗。

1.6.1 Sub過程

[Private|Public] [Static] Sub 過程名([參數列表 [As 數據類型]])
    [語句塊]
End Sub
' [Private|Public]定義過程的作用范圍
' [Static]定義過程是否為靜態(tài)
' [參數列表]定義需要傳入的參數

調用Sub的方法有三種枣氧,使用Call剩胁、直接調用和Application.Run

舉個例子:


image.png

1.6.2 Function函數

vba內部提供了大量的函數昂利,也可以通過Function來定義函數缚陷,實現個性化的需求适篙。

[Public|private] [Static] Function 函數名([參數列表 [As 數據類型]]) [As 數據類型]
    [語句塊]
    [函數名=過程結果]
End Function

使用函數完成上面的例子:


image.png

參數傳遞

參數傳遞的方式有兩種,引用和傳值箫爷。
傳值嚷节,只是將數據的內容給到函數聂儒,不會對數據本身進行修改。
引用硫痰,將數據本身傳給函數衩婚,在函數內部對數據的修改將同樣的影響到數據本身的內容。

參數定義時效斑,使用ByVal關鍵字定義傳值非春,子過程中對參數的修改不會影響到原有變量的內容。
默認情況下缓屠,過程是按引用方式傳遞參數的奇昙。在這個過程中對參數的修改會影響到原有的變量。
也可以使用ByRef關鍵字顯示的聲明按引用傳參敌完。

Sub St1(ByVal n As Integer, ByRef range)
    ...Other code
End SUb
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末储耐,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子滨溉,更是在濱河造成了極大的恐慌什湘,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晦攒,死亡現場離奇詭異闽撤,居然都是意外死亡,警方通過查閱死者的電腦和手機勤家,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門腹尖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伐脖,你說我怎么就攤上這事热幔。” “怎么了讼庇?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵绎巨,是天一觀的道長。 經常有香客問我蠕啄,道長场勤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任歼跟,我火速辦了婚禮和媳,結果婚禮上,老公的妹妹穿的比我還像新娘哈街。我一直安慰自己留瞳,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布骚秦。 她就那樣靜靜地躺著她倘,像睡著了一般璧微。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上硬梁,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天前硫,我揣著相機與錄音,去河邊找鬼荧止。 笑死屹电,一個胖子當著我的面吹牛,可吹牛的內容都是我干的罩息。 我是一名探鬼主播嗤详,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瓷炮!你這毒婦竟也來了?” 一聲冷哼從身側響起递宅,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤娘香,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后办龄,有當地人在樹林里發(fā)現了一具尸體烘绽,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年俐填,在試婚紗的時候發(fā)現自己被綠了安接。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡英融,死狀恐怖盏檐,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情驶悟,我是刑警寧澤胡野,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站痕鳍,受9級特大地震影響硫豆,放射性物質發(fā)生泄漏。R本人自食惡果不足惜笼呆,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一熊响、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诗赌,春花似錦汗茄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胆屿。三九已至,卻和暖如春偶宫,著一層夾襖步出監(jiān)牢的瞬間非迹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工纯趋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留憎兽,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓吵冒,卻偏偏與公主長得像纯命,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子痹栖,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,763評論 0 38
  • 1.1 VBA是什么 直到90年代早期,使應用程序自動化還是充滿挑戰(zhàn)性的領域.對每個需要自動化的應用程序,人們不得...
    浮浮塵塵閱讀 21,724評論 6 49
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔亿汞,今天18年5月份再次想寫文章,發(fā)現簡書還為我保存起的...
    Jenaral閱讀 2,739評論 2 9
  • 手中已經不知覺已經開始閱讀司馬遼太郎的第四套書《霸王之家》揪阿,講述德川家康的故事疗我。 上周末下午玩了一會兒《巫師3·狂...
    Pigwidgeon閱讀 388評論 0 0