VBA基礎(2)

這裏的Return會返回到GoSub位置。數組

GoToGoSub函數

區別在於,Gusub語句能夠帶有   Return,而GOTO不能帶。
當執行Gusub ......  Return 語句,執行到Return 將返回到Gusub的下面一行代碼。spa

==錯誤分支語句orm

當錯誤的時候忽略錯誤的狀況:

On Error Resume Next:這句代碼讓下面的For循環過程當中出現錯誤的狀況下繼續下一次的For循環。 好比i=3的時候,Cells( 3,3) 是一個字符串,那麼此時作加法運算的時候就會出錯,有了On Error Resume Next後,For循環就會跳過此次錯誤的狀況繼續執行。字符串

當錯誤的時候跳轉:


 ==With語句it

Range(「a1」).Parent.Name是指a1單元格的上一級的名稱,即其所在工做表的名稱。循環

「with嵌套2()」:兩個with至關於:Range(「a1」).Font.Size = 20;Range(「a1」).Font.Bold  = true;方法

==VBA與公式

普通公式:


l  VBA中的作法:這個只是將結果填入C列,而不生成公式;im

l  想生成公式的話可使用「普通公式」這個方式(注意公式的表達方式);img

l  批量計算」是生成公式的批量計算示例示例(注意公式的表達方式)。

==數組公式:

手工操做:

如圖,將C列和D列的和放入E列的手動計算方法:

(1)       第一步:從上到下選中E列:

(2)       敲一個等號:

(3)       選中C列:

(4)       輸入一個加號:、

(5)       再選中D列:

(6)       同時敲Ctrl+Shift+回車:

VBA操做:

注意VBA使用數組公式的時候要加上單詞:FormulaArray

==  VBA與函數

手工使用函數求和:



回車後就能夠獲得和了。

使用VBA求和:

註解:

l  i=1時,Sheet1.Cells( 1,4 ) =  「=sum(a1:c1)」    ‘a1單元格+c1單元格的和;

l  &符號兩邊注意要有空格。

COUNTIF(A1:A10, 「>9」):計算A1單元格到A10單元格中大於9的個數;

公式裏有引號,可是外面還有引號,能夠在內部引號前再加一個引號。

 

sum( INDIRECT( 「a1:a10」 ) )   ‘a1a10單元格全部數值的和。

VBA借用工做表函數:

這三個寫法本質是同樣的,就是不一樣的寫法而已。第一種是完整的寫法,第三種是簡寫。

使用VBA本身的函數:

——將b1單元格內容轉換成後面的日期的格式。

使用VBA加點能夠獲得提示。。。

 

使用自定義函數:

l  一些須要特定功能的函數就須要本身定義了;

l  自定義函數寫好後,能夠像工做表函數同樣使用它。

從身份證號的第15位開始取,取三位,對2求餘,如果1則是男;0則爲女。

==VBA與運算符

注意#號要用引號括起來。

注意:只能用一個字符去匹配中括號中的內容;並且注意要使用引號。

 

其餘:

l  例:a = 「f」 Like 「[!abc]」          ‘判斷除了中括號裏意外的字符是否包含f

l  例:

l  例:

相關文章
相關標籤/搜索