VBA Sluit UserForm

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 opdrachten 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 om het gebruikersformulier te sluiten, is kennis van VBA-codering vereist.

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.

U kunt deze VBA Close UserForm Excel-sjabloon hier downloaden - VBA Close UserForm Excel-sjabloon

# 1 - Sluit het gebruikersformulier 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 details invullen, zodra de informatie is ingevuld en ik klik op de knop Verzenden, worden dezelfde gegevens vastgelegd op 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 dat we nog een knop hebben genaamd "Annuleren". Wat doet dit?

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

Nu dubbelklik ik 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 gebruikersformulier moeten sluiten waar we momenteel aan werken.

Schrijf de code dus als "Unload Me".

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.

"Unload Me" kan alleen worden gebruikt in die gebruikersformulierprocedure, we kunnen deze verklaring niet aanroepen 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.

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

Als de gegevensinvoer is voltooid, moeten we het gebruikersformulier sluiten, nietwaar ??

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 vermeld als 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 Unload Me-instructie gebruiken. Kijk naar de onderstaande afbeelding.

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

Nu zal ik de code opnieuw 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, maar als het nieuwe gebruikersformulier weer 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 de gebruikersformulieren in Excel VBA te sluiten.