關於vb的if語句的寫法,關於VB的IF語句的寫法

時間 2021-08-14 09:14:56

1樓:匿名使用者

根據表示式的值有條件地執行一組語句。

語法:if condition then [statements][else elsestatements]

或者,可以使用塊形式的語法:

if condition then

[statements]

[elseif condition-n then

[elseifstatements] ...

[else

[elsestatements]]

end if

if...then...else 語句的語法具有以下幾個部分:

部分描述:

condition 必要引數。一個或多個具有下面兩種型別的表示式:

數值表示式或字串表示式,其運算結果為 true 或 false。如果 condition 為 null,則 condition 會視為 false。

typeof objectname is objecttype 形式的表示式。其中的 objectname 是任何物件的引用,而 objecttype 則是任何有效的物件型別。如果 objectname 是 objecttype 所指定的一種物件型別,則表示式為 true,否則為false。

statements 在塊形式中是可選引數;但是在單行形式中,且沒有 else 子句時,則為必要引數。一條或多條以冒號分開的語句,它們在 condition 為 true 時執行。

condition-n 可選引數。與 condition 同。

elseifstatements 可選引數。一條或多條語句,它們在相關的 condition-n 為 true 時執行。

elsestatements 可選引數。一條或多條語句,它們在前面的 condition 或 condition-n 都不為 true 時執行。

2樓:匿名使用者

sub macro1()

' macro1 macro

' keyboard shortcut: ctrl+shift+wif range("b1").value = range("c1") then range("a1").

value = "right" else range("a1").value = "wrong"

end sub

錄製一個巨集,然後把

if range("b1").value = range("c1") then range("a1").value = "right" else range("a1").

value = "wrong"

拷到內容裡就可以了

快捷鍵ctrl+shift+w執行

3樓:匿名使用者

'函式不能用sub,要用function

public function 判斷對錯() '最好不用中文if b1 = c1 then

判斷對錯 = "right"

else

判斷對錯 = "wrong"

end if

end function

'呼叫時用

'a=判斷對錯(數字1,數字2)

'如果是正確,a=right不然是wrong,能追加點分?

4樓:匿名使用者

if b1 = c1 then

a1 = "right"

else

a1 = "wrong"

end if

else後不要分號。

5樓:大笨熊

dim b1 as string

dim c1 as string

dim a1 as string

b1 = "dfasdf"

c1 = "dsdf"

if b1 = c1 then

a1 = "right"

else

a1 = "wrong"

end if

vb中的if語句

6樓:荀曾顏念雁

檢測事件是在文字框中的change事件中判斷,也就是說只要文字框有改變就檢測!

如果把其中的

and改寫成

or就可以判斷其中一個文字是否為空!

private

subtext1_change()

'判斷文字框最快的速度還是判斷它的長度是否為0iflen(text1.text)=0

andlen(text2.text)=0

then

image5.visible

=false

else

image5.visible

=true

endif

endsub

private

subtext2_change()

iflen(text1.text)=0

andlen(text2.text)=0

then

image5.visible

=false

else

image5.visible

=true

endif

endsub

完美財經網

7樓:檢霽杜鵾

if《條件》then

《語句》

《語句》

...end

if與c語言不同,(vb)的條件語句更符合英語的語法,如果then後面所跟的語句只有一條,可以寫成:

if《條件》

then

不用end

if有時還用到:

if《條件》then

《語句》

else

《語句》

endif

還可以在else裡再巢狀if語句,如

if《條件》

then

《語句》

else

if《語句》

else

《語句》

endif

8樓:樂觀的召喚師

每一層要用end if來結束本層判斷。

9樓:取名字嚴重難

private sub text1_keypress(keyascii as integer)

select case len(text1.text)case 0

if keyascii < 49 or keyascii > 57 then keyascii = 0

case 1

if keyascii < 48 or keyascii > 57 then

if keyascii <> 8 thenkeyascii = 0

end if

end if

case else

if keyascii = 8 then

else

keyascii = 0

end if

end select

end sub

我這個測試了效果很好 在顯示前做判斷

10樓:錯覺

dim a

a=int(a)

a=inputbox("輸入數值")

if a <100

moveto 文字的座標

else

moveto 非文字的座標

endif

11樓:

input "n"

if n<100

list n

else

wait

12樓:匿名使用者

private sub text1_lostfocus()

if text1.text = "" or isnumeric(text1.text) = false or val(text1.

text) >= 100 then text1.setfocus

end sub

關於for next語句的問題,VB的for next語句問題

濤濤和俊俊 n 0for i 1 to 3 for j i to1 step 1 n n 1 next j,i print n i j 比如這個題目的i,j結束迴圈時是3,1 是在這個基礎上再 1既退出迴圈後是4,0,確實是要在迴圈過後加1,因為只有條件為假的時候,才退出迴圈 第二個問題回答 迴圈過...

關於SQL語句的批量update的寫法,求解

update 表明 set 列名 要改的值 where id in 陣列裡存的值 如果資料不是很多,估計只能使用for迴圈來實現插入。 update tablename set status 1 where id 1 or id 2 or id 3 or id 4 update tablename ...

MY SQL 語句寫法,SQL語句的寫法

select case when select ifnull 分組標記,from 表名 t2 where t2.編號 t1.編號 1 t1.分組標記 then else t1.分組標記 end as 標記,t1.編號,t1.名稱,t1.規格。from 表名 t1 order by t1.編號。wit...