VBA Sluiten UserForm - Top 2 methoden om gebruikersformulier te sluiten met voorbeelden

Wanneer we een gebruikersformulier maken, neemt het gegevens als invoer van gebruikers, maar de gegevens die aan het formulier worden verstrekt, sluit zichzelf niet, dus het kan de gebruiker misleiden om opnieuw gegevens in te voeren. We gebruiken twee verschillende commando's om een ​​gebruikersformulier te sluiten wanneer de invoer heeft gegeven en ze zijn de methode Unload me om een ​​gebruikersformulier te sluiten of we kunnen de methode userform.hide gebruiken.

Excel VBA Gebruikersformulier sluiten

Gebruikersformulieren zijn essentieel terwijl ze input van de gebruiker krijgen als onderdeel van het VBA-project. We ontwerpen het gebruikersformulier meestal voordat we het aan de gebruiker presenteren. Zodra het ontwerp van het VBA-gebruikersformulier is voltooid, moeten we hetzelfde voor de gebruiker laten zien en hebben we VBA-codering nodig. Evenzo is VBA-codeerkennis vereist om het gebruikersformulier te sluiten.

In dit artikel laten we u zien hoe u het gebruikersformulier sluit in VBA-codering.

Hoe UserForm in Excel VBA te sluiten?

Zodra het doel van het gebruikersformulier is bereikt, is het zinvol om het gebruikersformulier voor de gebruiker te laten zien, dus we moeten het gebruikersformulier sluiten. We kunnen het gebruikersformulier sluiten door de instructies "Unload Me" en "UserForm.Hide" te gebruiken. Hoewel beide enigszins van elkaar verschillen, zal het uiteindelijk ons ​​doel dienen.

# 1 - Gebruikersformulier sluiten met behulp van de "Unload Me" -verklaring in VBA

Bekijk bijvoorbeeld de onderstaande afbeelding van het gebruikersformulier.

Ik heb het gebruikersformulier 'MyUserForm' genoemd.

Als ik het gebruikersformulier draai, zien we het gebruikersformulier zoals hieronder.

Ik moet de vereiste gegevens invullen. Als de informatie eenmaal is ingevuld en ik klik op de knop Verzenden, worden dezelfde gegevens vastgelegd in het werkblad, dat aan de linkerkant zichtbaar is.

Door op de verzendknop te klikken, heeft het de gegevens vastgelegd die ik in het gebruikersformulier heb ingevoerd.

Als je merkt, hebben we nog een knop met de naam 'Annuleren'. Wat doet dit?

Voordat we het gebruikersformulier weergeven, moeten we deze knop configureren. Nu ga ik terug naar de basis visuele editor om deze knop te configureren.

Nu zal ik dubbelklikken op de knop Annuleren en het opent de automatische VBA-subprocedure zoals hieronder.

In deze procedure moeten we de VBA-code schrijven over wat er moet gebeuren als we op de knop Annuleren klikken. Wanneer we op deze annuleerknop klikken, zou het het gebruikersformulier moeten sluiten waar we momenteel aan werken.

Dus schrijf de code als 'Verwijder mij'.

Code:

Private Sub CancelButton_Click () Verwijder mij End Sub

"Unload Me" is het woord dat we gebruiken om het gebruikersformulier te sluiten waar we aan werken. Hier herkent het gebruikersformulier het woord "Ik" als het gebruikersformulier zelf.

"Verwijder mij" kan alleen worden gebruikt in die gebruikersformulierprocedure. We kunnen deze verklaring niet noemen in andere modules. Als het wordt aangeroepen, wordt het foutbericht weergegeven als ' Ongeldig gebruik van mij-trefwoord'.

Oké, laten we de code uitvoeren met de F5-toets of nu handmatig, we zullen een leeg gebruikersformulier zien.

Vul de gegevens in en klik op Verzenden.

Nadat op de verzendknop is geklikt, worden de waarden in de genoemde cellen opgeslagen.

Als de gegevensinvoer is voltooid, moeten we het gebruikersformulier sluiten. Is het niet ??

Dus klik op de knop Annuleren om het gebruikersformulier te sluiten, het zal het gebruikersformulier sluiten.

# 2 - Sluit UserForm met behulp van de verbergmethode in Excel VBA

We kunnen Userform ook sluiten met de "Hide" -methode in VBA. Nu zal ik nogmaals dubbelklikken op de knop Annuleren om de privé-subprocedure te zien.

Omdat we de code om het gebruikersformulier te sluiten al hebben geschreven, kunnen we de bestaande code in VBA zien. Nu zal ik dit verwijderen.

Om de Hide-methode te gebruiken, moeten we het gebruikersformulier bij de naam noemen. In dit geval is de naam van ons gebruikersformulier 'MyUserForm'.

Nadat we het gebruikersformulier bij de naam hebben genoemd en we een punt (.) Plaatsen, kunnen we alle eigenschappen en methoden van dit gebruikersformulier zien. Nu zal ik de "Hide" -methode selecteren.

Oké, laten we het gebruikersformulier nog een keer uitvoeren. We zullen een leeg gebruikersformulier zien, vul eerst de details in.

Nu zonder op de knop Verzenden te klikken, klik ik op de knop Annuleren, het gebruikersformulier wordt verborgen.

Verschil tussen Unload & Hide in Excel VBA

U moet een vraag hebben wat het verschil is tussen Unload & Hide, waarbij beide een vergelijkbaar doel dienen. Er is een verschil tussen deze twee. Nu zal ik eerst de instructie Unload Me gebruiken. Kijk naar de onderstaande afbeelding.

Ik heb de gegevens in het gebruikersformulier ingevuld, maar nog niet verzonden. Als ik op Annuleren klik, wordt het gebruikersformulier verwijderd.

Nogmaals, ik zal de code uitvoeren via Excel-sneltoets F5 of handmatig, het zal een leeg gebruikersformulier weergeven.

Hoewel ik de gegevens per ongeluk correct heb ingevoerd, heb ik op de knop Annuleren geklikt, als het nieuwe gebruikersformulier opnieuw verschijnt, heb ik de gegevens helemaal opnieuw ingevuld.

Nu zal ik de "Hide" -methode gebruiken.

Nee, ik klik op de knop Annuleren. Het zal het zichtbare gebruikersformulier verbergen. Maar wanneer ik de macro opnieuw start, komt deze terug met de gegevens die ik al op het gebruikersformulier heb ingevoerd.

Dit is hoe we de “Unload” statement & “Hide” methode kunnen gebruiken om het gebruikersformulier in Excel VBA te sluiten.

Interessante artikelen...