VBA 一條語句分多行和多條語句並在同一行

2021-04-16 23:04:38 字數 919 閱讀 9033

如標題所述,這正好是兩個相反的需求。

當我們在 vbe(visual basic editor) 中編碼的時候,有時候會碰到特別長的一條語句,乙個螢幕顯示不下來,要不停的拉滾動條來看完整條語句,特別不方便。這時我們就需要把這樣的長語句分成好幾行來寫。在 vba 裡(vb 也是一樣),空格加下劃線 ( _) 在語法上表示繼續一行**。我們可以在乙個比較自然的地方結束一行,比如逗號後面;然後加上空格和下劃線,回車,在下一行繼續輸入。記住,下劃線(_)前面一定要有空格(space),乙個還是兩個倒無所謂,因為vba 會把多餘的空格去掉的。同理,下劃線後面輸入空格也不要緊,vba 同樣會幫你去掉的。

還有一點要注意,在合適的地方結束一行是指插入點前後的內容都能被編譯器的詞法分析生成 token。如果在乙個很長很長的字串內部的逗號後面插入空格加下劃線 ( _) 再回車,問題就大嘍。

下面是 excel vba 裡特別長的一條語句,我用了好幾行輸入:

worksheets("sheet1").range("a:d").advancedfilter action:=xlfiltercopy, _

criteriarange:=worksheets("sheet1").range("i1:i3"), _

copytorange:=worksheets("sheet1").range("j:m"), unique:=false

就像會碰到特別長的語句一樣,有時候我們會碰到特別短的語句。vb 的語法是一句一行,但對於特別短的語句,寫成好幾行看了也會不舒服,這時我們就可以用冒號(:)把這些語句連起來寫在同一行。

比如下面交換兩個變數值的一段**:

dim a as long, b as long, c as long

if a < b then

c = a: a = b: b = c

end if

mysql一條語句update多條記錄

通常情況下,我們會使用以下sql語句來更新字段值 update mytable set myfield value where other field other value 但是,如果你想更新多行資料,並且每行記錄的各字段值都是各不一樣,你會怎麼辦呢?剛開始你可能會想到使用迴圈執行多條update...

一條insert語句批量插入多條記錄

常見的insert語句,向資料庫中,一條語句只能插入一條資料 一條insert只能插入一條資料 insert into person id,personcode,personname telnumber values 1,5112403 張三 1378902134 一次插入多條資料的方法 方式一 i...

SQLite一條SQL語句插入多條記錄

sqlite 插入多條記錄 為了減少資料庫連線的i o開銷,一般會把多條資料插入放在一條sql語句中一次執行。以前用mysql做開發一直是這樣用的 insert into table col1,col2 values val11,val12 val21,val22 最近用sqlite才發現這個語法並...