Lees meer over de Input Box -functie in Excel VBA als een eerste stap naar het creëren van programma's met deze input tool. Deze functie zorgt voor een zachte kennismaking met het leren hoe je VBA -programma's te programmeren met de hand want het duurt slechts een argument , maar toch presteert de vitale functie van het ontvangen van input van de gebruiker . Denk aan het leren van de functie MsgBox samen met Input Box , omdat zijn rol , het uitgangssignaal voor gebruikers om te zien , is de tegenhanger van de Input Box -functie . Doel De Input Box functie vraagt een gebruiker om invoer en ontvangt die ingang . Bijvoorbeeld , kan een Input Box een gebruiker vragen om de leeftijd van een persoon , die je programma kunt opslaan in een tabel genaamd "Birthday mailing list " op een Excel-spreadsheet in te voeren . Argumenten Invulvak duurt een aantal argumenten , maar je alleen maar nodig hebt om het te voorzien van een - de tekst vragen aan de gebruiker om gegevens in te voeren . Optionele argumenten zijn " titel ", die in de Input Box titelbalk verschijnt . De "Default " argument is de waarde Input Box zal terugkeren naar uw programma als de gebruiker op " Enter " zonder het invoeren van een waarde . U kunt de Input Box positioneren op een bepaalde plaats op het scherm door het specificeren van waarden voor de " Xpos " en " YPOS " argumenten . Terug Waarde Input Box geeft een string waarde aan uw programma , wat meestal betekent dat je moet een variabele om de functie van de return waarde ontvangt verklaren. Deze verklaring kan een van twee vormen . De eerste duidt niet op een specifiek type waarde . Bijvoorbeeld , kon je schrijft " Dim returnValue . " Of je kan aangeven de string variabele soort met een verklaring zoals " Dim returnValue als string. " Over het algemeen gebruikt de meer specifieke typen zodat VBA kunt vangen Type - gerelateerde fouten , zoals wanneer je programma probeert om een nummer toe te wijzen aan een string variabele . Sample Programma Probeer een voorbeeld programma dat Invulvak integreert met Excel . Klik op de knop " Visual Basic " in het tabblad Excel Developer aan de VBA- programmeeromgeving te openen . Kopieer de volgende code : Public Sub getEmailAdr ( ) Dim str_email als Koord Do While ( InStr ( str_email , " @ " ) = 0 ) op str_email = InputBox ( " Geef een geldig e-mailadres . " ) Loop Range ( " A1 " ) End Sub = str_email plak de code in het venster van het milieu , dan voert u het programma door op " F5 . " Dit programma vraagt de gebruiker om invoer , voert een eenvoudige fout controle , installeert vervolgens de invoerwaarde in een spreadsheet cel als de invoerwaarde passeert de foutcontrole . Als dit niet gebeurt , zal het programma voort te vragen de gebruiker om de juiste ingang . Alternatieven en Voordelen Invulvak is slechts een van de manieren om de gebruiker te krijgen inbreng in Excel . U kunt in plaats daarvan gebruik van een spreadsheet cel of een tekstvak controle om input te krijgen . Sinds Input Box accepteert tekstinvoer , het is niet de beste keuze voor reacties op ja /nee soort vragen . Echter , een voordeel van de Input Box functie is dat je niet hoeft om een speciale vorm om het te gebruiken , in tegenstelling tot VBA andere controles. Een keuzelijst , bijvoorbeeld , vereist een userform , die u moet maken , of een spreadsheet , waar de controle zal nemen ruimte op het scherm . Input Box neemt geen ruimte . Het blijkt , ontvangt input van de gebruiker , dan verdwijnt , waardoor het zeer onopvallend .
|