Het lezen of het creëren van Excel variabelen met VBA UserForms gaat het schrijven verklaringen die de eigenschap Namen van de huidige werkmap opvragen. Deze eigenschap is een verzameling VBA behoudt van alle namen die Excel gebruikers te definiëren met vak Naam van het programma aan de linkerkant van de formule balk . De Add -functie van de collectie Namen laat VBA programmeurs creëren van nieuwe namen . Maak Userform Om gebruikers in staat om input van waaruit je VBA -programma kunt maken in Excel variabelen creëren van een project met een userform in te voeren . De userform accepteert een variabele naam van een gebruiker , en laat de gebruiker een nieuwe variabele met die naam te maken , of leest de waarde van een bestaande variabele . Start door het creëren van de userform . Open de VBA programmeeromgeving vanuit Excel door op " Alt " en " F11 " tegelijk . Klik op de " Userform " punt van het menu " Invoegen" te creëren de userform . Sleep twee tekstvak besturingselementen op het formulier van de " gereedschapskist " paneel . Een tekstvak bevat de naam van de variabele , terwijl de andere houdt waarde van de variabele . Drag twee knoppen op de userform . De eerste laat de gebruiker een nieuwe variabele witte de tweede leest een bestaande variabele te maken . Dubbelklik op de eerste knop om de programmering venster in te voeren . Typering VBA statements in dit venster kunt u maken en lees de variabelen die types van de gebruiker in het userform . Text Box Waarde Om de naam van de variabele te bepalen dat de gebruiker wil maken of lezen , lees de "Waarde" eigendom van de Text Box -object . De VBA statements volgt deze sectie niet laden de variabelen " varName " en " varValue " met de waarden van de " Value " eigendom van twee verschillende tekstvakken . VarName = textbox1.valuevarValue = textbox2.value < br > In Method om een nieuwe variabele te maken , in tegenstelling tot het lezen van een bestaande , gebruikt u de methode van Namen collectie van de huidige werkmap toevoegen . De term " methode " betekent " functie . " Je hoeft alleen maar twee argumenten van de methode toevoegen gebruiken om een nieuwe naam te creëren . De volgende voorbeeldcode wordt een nieuwe Excel- variabele naam behulp Toevoegen ActiveWorkbook.Names.Add Naam : . = VarName , RefersToR1C1 : = varValue Lezen Variabelen Om een bestaande variabele uit een userform lezen , kijk voor de variabele door zijn naam in de collectie Namen . De volgende VBA statements weer een bericht dat de waarde van de naam rapporteert in de variabele varName . varName kan de naam van een gebruiker in het tekstvak van een userform heeft getypt houden . MsgBox ActiveWorkbook.Names ( varName ) Het programma uitvoeren naar aanleiding van deze paragraaf is een VBA programma dat creëert en leest Excel variabelen met behulp van input van een VBA userform . Na dit programma plakken in een userform module , lopen het userform door op " F5 . " Typ een variabele naam en waarde in tekstvakken van het formulier , klik op de eerste knop die u op het formulier geplaatst. VBA zal een nieuwe variabele te maken met de waarde die u hebt opgegeven . Klik op de tweede knop van het formulier aan de waarde van de variabele die u hebt opgegeven worden weergegeven Private Sub CommandButton1_Click ( ) op Dim tt = " = " & TextBox2.ValueActiveWorkbook.Names.Add Naam: . = TextBox1.Value , RefersToR1C1 : = neiging Sub Private Sub CommandButton2_Click ( ) op Dim tt = TextBox2.ValueMsgBox ActiveWorkbook.Names ( t ) End Sub
|