Function Statement
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
ΡΠΌ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Function ΠΠΌΡ[(ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ1 [As Π’ΠΈΠΏ][, ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ2 [As Π’ΠΈΠΏ][,...]]]) [As Π’ΠΈΠΏ]
Π£ΡΠ°ΡΡΠΎΠΊ_ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
[Exit Function]
Π£ΡΠ°ΡΡΠΎΠΊ_ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
End Function
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ
ΠΠΌΡ. ΠΠΌΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ.
Π’ΠΈΠΏ. ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΈΠΏΠ°.
ΠΡΠΈΠΌΠ΅Ρ:
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
For siStep = 0 to 10 REM ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ
sListArray(siStep) = chr$(siStep + 65)
MsgBox sListArray(siStep)
Next siStep
sReturn = LinSearch(sListArray(), "B")
Print sReturn
End Sub
Function LinSearch( sList(), sItem As String ) As Integer
Dim iCount As Integer
REM Linsearch ΠΈΡΠ΅Ρ TextArray:sList() Π΄Π»Ρ TextEntry:
REM ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ - ΠΈΠ½Π΄Π΅ΠΊΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ 0 (Null)
For iCount=1 To Ubound( sList() )
If sList( iCount ) = sItem Then
Exit for REM sItem ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π°
End If
Next iCount
If iCount = Ubound( sList() ) Then iCount = 0
LinSearch = iCount
End Function