.


:




:

































 

 

 

 


IfThenElse

If...Then...Else . .

:

If Then [_1] [Else _2]

:

If Then

[_1]

[ElseIf Then

[_2]]

[ElseIf Then

[_3]]

...

[ElseIf Then

[_N]]

[Else

[_N+1]]

End If

, . 0, false, true.

: true, , Then. Else, _1 , . , :

Sub IfThenElse()

Dim a As Single

Dim b As Single

Dim c As Single

a = Range("A1").Value

b = Range("A2").Value

If b=0 Then MsgBox " !" Else c=a/b: _

MsgBox "c="&c

End Sub

:

Sub IfThenElse1()

Dim a As Single

Dim b As Single

Dim c As Single

a = Range("A1").Value

b = Range("A2").Value

If b=0 Then

MsgBox " !"

Else

c = a / b

MsgBox "c=" & c

End If

End Sub

IfThen... Else.

- Then If . , .

- End If , .

- , .

If...Then...Else :

1). - :

Sub IfThenElse2()

Dim As String

If Range("A5").Value = "" Or Range("A5").Value = "" Then

MsgBox " "

End If

End Sub

2). - , :

Option Compare Text

Sub IfThenElse3()

Dim As String

If Range("a5").Value = "" Or Range("a5").Value = "" Then

MsgBox " "

Else

MsgBox " "

End If

End Sub

,
IfThenElse3, Option Compare Text. Option Compare .

:

Option Compare {Binary | Text | Database}

Option Compare Binary, Text Database . Option Compare, Binary. Option Compare Binary , . Microsoft Windows . :

A < B < E < Z < a < b < e < z < < < < < <

Option Compare Text . , , Option Compare Text :

(A=a) < (B=b) < (E=e) < (Z=z) < (=) < (=) < (=)

Option Compare Database Microsoft Access.

Option Compare Text , IfThenElse3, A5 "", "", "", "", "" ..

IfThenElse2 Option Compare Binary , A5 -, "", , "", False " " .

3). False, , ElseIf.

:

Sub IfThenElse4()

If Range("a6").Value >= 0.84 Then

MsgBox " " & """"""

ElseIf Range("A6") < 0.84 And Range("A6") >= 0.67 Then

MsgBox " """""

ElseIf Range("A6") < 0.67 And Range("A6") > 0.5 Then

MsgBox " """""

Else

MsgBox " """""

End If

End Sub

IfThen . IfThenElse4 , IfThen:

Sub IfThenElse5()

If Range("a6").Value >= 0.84 Then

MsgBox " " & """"""

Else

If Range("A6") < 0.84 And Range("A6") >= 0.67 Then

MsgBox " " & """""""

Else

If Range("A6") < 0.67 And Range("A6") > 0.5 Then

MsgBox " " & """"""

Else

MsgBox " " & """"""

End If

End If

EndIf

End Sub

1

1. IfThenElse.

2. IfThenElse, IfThenElse1 , .

2

1.

Option Compare Binary | Text | Database,

.

2. IfThenElse2, IfThenElse3 , .

3

VBA IfThenElse4 IfThenElse5, .

SelectCase

IfThenElse ElseIf . Select Case, . Select Case . :

Select Case

[ase ___1

[ _1 ]]

...

[Case ___n

[ _n ]]

[Case Else

[ _n+1 ]]

End Select

___n .

- :

Case

, .

- , To.

Case To

- Is, (>, <, >=, <=, <>) , , Select Case.

Is _

_1... _n+1 , , , .

Else . , _n+1 , , .

Case- ___n, _n, Case- ( Case- End Select). , End Select. _-n Case-, , . Select Case . Case Else .

CaseSelect , IfThenElse4.

Sub CaseSelect()

Select Case Range("A6")

Case Is >= 0.84

MsgBox " " & """"""

Case 0.68 To 0.83

MsgBox " " & """"""

Case Is > 0.5

MsgBox " " & """"""

Case Else

MsgBox " " & """"""

End Select

End Sub

4

1. Select Case.

2. CaseSelect , A6 .

5

1. .

<=10  
<=15  
<=20  
>20  

2. IfThenElse, ElseIf; InputBox .

3. , Select Case Case Else.



<== | ==>
. |
:


: 2016-12-31; !; : 672 |


:

:

,
==> ...

1532 - | 1488 -


© 2015-2024 lektsii.org - -

: 0.02 .