Pahayag ng Function

Ang function ay isang bloke ng code na tumatakbo kapag tinawag ito. Ang isang function ay karaniwang tinatawag sa isang expression.

Maaari mong ipasa ang data, na kilala bilang mga parameter o argumento, sa isang function. Maaari kang magpasa ng isang parameter ayon sa halaga o sa pamamagitan ng sanggunian. Kapag sa pamamagitan ng sanggunian, ang mga pagbabagong inilapat sa parameter sa function ay ipapadala pabalik sa calling code.

Ang isang function ay karaniwang nagbabalik ng data bilang isang resulta.

Syntax:

Function Statement diagram


  [Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
          mga pahayag
      [Exit Function]
          mga pahayag
  End Function

Mga Parameter:

saklaw: Ang default na saklaw ng function ay Pampubliko . A Pribado Ang saklaw ay nagsasaad ng panloob na gawain ng module, na hindi nilayon na gamitin mula sa iba pang mga module.

pangalan: Pangalan ng subroutine na naglalaman ng value na ibinalik ng function.

mga argumento: Mga parameter na ipapasa sa subroutine.

fragment ng argumento

fragment ng argumento


      {[Optional [ByRef|ByVal]]|ParamArray} argument {{As typename|char}[ = expression]|[()]As Variant}
    
Mga Parameter

Opsyonal : Ang argumento ay hindi sapilitan.

ByRef : Ang argumento ay ipinasa sa pamamagitan ng sanggunian. ByRef ay ang default.

ByVal : Ang argumento ay ipinasa sa pamamagitan ng halaga. Ang halaga nito ay maaaring mabago ng tinatawag na routine.

char: I-type ang character ng deklarasyon.

typename : Primitive na pangalan ng uri ng data. Ang mga uri ng tinukoy sa library o module ay maaari ding tukuyin.

= pagpapahayag : Tumukoy ng default na halaga para sa argumento, na tumutugma sa ipinahayag na uri nito. Opsyonal ay kinakailangan para sa bawat argumento na tumutukoy sa isang default na halaga.

ParamArray : Gamitin ParamArray kapag ang bilang ng mga parameter ay hindi natukoy. Ang isang karaniwang senaryo ay ang isang function na tinukoy ng gumagamit ng Calc. Gamit ParamArray ay dapat na limitado sa huling argumento ng isang gawain.

tip

Gamit ParamArray o = pagpapahayag nangangailangan Katugmang Pagpipilian na ilalagay bago ang executable program code sa isang module.


warning

Kapag gumagamit Opsyon VBASupport 1 , Opsyonal mga argumento na walang default na halaga ( = pagpapahayag ) ay sinisimulan ayon sa kanilang uri ng data, maliban kung Variant .


fragment ng typename

primitive na mga uri ng data fragment


      {Boolean|Byte|Currency|Date|Double|Integer|Long|Object|Single|String|Variant}
    
char fragment

uri ng mga character ng deklarasyon


      { % | & | ! | # | $ | @ }
    

Mga halimbawa:


Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
    Para sa siStep = 0 Hanggang 10 ' Punan ang hanay ng data ng pagsubok
        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
' Hinahanap ng Linsearch ang isang TextArray:sList() para sa isang TextEntry:
' Return value Ay ang index ng entry O 0 (Null)
    For iCount=1 To Ubound( sList() )
        If sList( iCount ) = sItem Then
            Lumabas Para sa ' sItem na natagpuan
        End If
    Next iCount
    If iCount = Ubound( sList() ) Then iCount = 0
    LinSearch = iCount
End Function

Mangyaring suportahan kami!