俗點講with的作用就是簡化代碼,讓代碼簡潔易懂
讓你不需要輸入重復(fù)的內(nèi)容
例如:
With [A1]
.RowHeight = 10
.ColumnWidth = 15
End With
相當于
[A1].RowHeight = 10
[A1].ColumnWidth = 15
省去了輸入很多[A1]
也就是說with中以 . 開頭的就相當于
WITH后的對象 .什么什么什么
和python類似:
在工作中,分支判斷是最常用的,尤其是IF語句,職場小白也都會使用,總結(jié)一下知識點。
¤IF分支結(jié)構(gòu)¤
VBA的分支結(jié)構(gòu)中,最常用的就是IF…Then…Else結(jié)構(gòu),這個結(jié)構(gòu)在所有的編程語言中的邏輯都是一致的,哪怕是Excel的函數(shù)都一致,唯一需要注意的區(qū)別,就是在各種語言中的形式,其語法為
If condition Then [statements] [Else elsestatements]或者If condition Then [statements][ElseIf condition-n Then [elseifstatements]…[Else [elsestatements]]End If
其中,condition是邏輯判斷表達式,所以該結(jié)構(gòu)的邏輯如下:
注意:第一個形式,是單行形式,Then關(guān)鍵字之后只有一句表達式,而且可以省略Else和endif,建議只有一個簡單判斷的時候,一句判斷就夠用了,但是稍微復(fù)雜一點的,Then后面的語句有個任務(wù)需要執(zhí)行,就老實的用下面的完整形式,舉個例子:
IF … THEN…
END IF
IF…THEN…
ELSE IF…
ELSE…
END IF
Select和IF一樣,是VBA中常用的分支結(jié)構(gòu),當對同一個表達式的值進行多次判斷,并根據(jù)判斷需要進行不同程序的操作時,Select Case是經(jīng)常被用到的,其語法結(jié)構(gòu)如下:
1、Select…Case結(jié)構(gòu)中,程序?qū)凑諒纳系较碌捻樞蜻M行判斷,一單滿足任何一個Case分支,即可進入執(zhí)行該分支中的所有語句,執(zhí)行完成后退出Select…Case語句。
2、Select…Case語句,只能執(zhí)行分支中的一個語句,但是,對各個語句的判斷內(nèi)容是沒有限制的,也即判斷的內(nèi)容可以有overlap,這一點和IF有絕對區(qū)別的。
3、Select…Case分支結(jié)構(gòu),test expression進行判斷,其書寫方式比較特殊,有以下幾種方式:
“Go to ”就是去到哪兒的意思。Go to 語句是將程序轉(zhuǎn)到指定的標簽的語句位置,然后繼續(xù)往下執(zhí)行。Go to 語句通常用來作錯誤處理。
聯(lián)系客服