Visual Basic-applikationer , eller VBAs , kan vara både enkla och komplexa , beroende på de involverade programvara ingenjörer och de behov som programmet syftar till att uppfylla . I VBA-programmering , funktioner tillåter ingenjörer att diktera vad deras programvara kan och inte kan göra , samt ställa vissa driftparametrar och logik som driver användarupplevelsen av programvaran . Ringa en VBA -funktion för att göra sitt jobb resulterar i ett returvärde av olika slag, som kan användas för att initiera andra programmeringsspråk funktioner , eller helt enkelt visa data (om det var lösa en ekvation , till exempel ) . VBA returvärde Exempel
att demonstrera ett returvärde , titta på dessa två praktiska exempel . Den första är ett utdrag av VBA-kod som används för att visa systemets datum :
Sub showdate ( ) katalog
MsgBox Date
End Sub
" MsgBox " anropar Date , och den sista raden i koden anger att det inte finns någon mer information att söka eller återlämnas .
returvärdet kan också vara längden av en sträng , som visats i " Dim StringLength As Integer " del av en VBA-kod :
Sub GetLength ( ) katalog
Dim MyString As String
Dim StringLength As Integer
MyString = " Exempel SMSa "
Stringlength = Len ( MyString ) katalog
MsgBox StringLength
End Sub
Återvänder flera värden
normalt genererar en VBA -funktion en retur uttalande som , i sin tur , skapar ett värde för den uppringande funktion eller programmering subrutin . Referens parametrar kan användas för att returnera flera uppsättningar värden . Detta kan vara användbart i de fall där flera återvändande uttalanden kan genereras , eller när alternativen måste finnas tillgängliga i programmet . Hänvisningen parametern gör jobbet med att representera en lagringsplats för ansökan argument variabel .
Meravkastning Värde Funktioner
Bland de primära funktioner i VBA som kan returvärden , de bästa tre som gör mer än att bara returnera ett värde finns MsgBox , InputBox , och Shell . Den första visar en dialogruta som innehåller ett budskap och en eller flera knappar för användaren att interagera med genom att klicka . Den InputBox funktionen returnerar ett värde och uppmanar användaren att mata in något i ett textfält i dialogrutan som kommer upp i användargränssnittet . The Shell returnerar ett värde , sedan kör ett annat program helt och hållet genom att ringa en annan uppsättning av källkoden .
Krav för användning
p Om du programmerar en Sub eller Set proceduren i VBA , är avkastningen uttalandet motsvarar skriva " exit sub , " så att du inte alltid behöver skriva " exit sub " i slutet av en rutin . Men när man använder en funktion , få , eller operatör förfarande i VBA har return att inkludera ett uttryck som kan omvandlas till en datatyp som används i det inledande förfarandet . Retur uttalanden kan ingå så många gånger som du behöver i en VBA- procedur .