Übertragen von UserForm-Daten in ein Arbeitsblatt

Autor: Gregory Harris
Erstelldatum: 8 April 2021
Aktualisierungsdatum: 14 Kann 2024
Anonim
Übertragen von UserForm-Daten in ein Arbeitsblatt - Artikel
Übertragen von UserForm-Daten in ein Arbeitsblatt - Artikel

Inhalt

UserForms, auch "Dialogfelder" genannt, sind grafische Fenster, in denen Benutzer Informationen in Felder eingeben und solche Daten in Excel-Tabellen einfügen können. Eine UserForm ist in Excel eingebettet und wird beim Öffnen einer Excel-Datei normalerweise über ein Makro ausgeführt. Da UserForms die Sprache von Visual Basic nutzt, können sie angepasst werden, um sicherzustellen, dass die in ihre Felder eingegebenen Daten vollständig und gültig sind, bevor sie in eine Excel-Kalkulationstabelle übertragen werden.


Anweisungen

Excel UserForms sind eine hervorragende Möglichkeit, um eine gültige und saubere Dateneingabe sicherzustellen (Binärdatenbild von rgbspace von Fotolia.com)

    Übertragen von Daten von einer UserForm an ein Arbeitsblatt

  1. Öffnen Sie Excel und erstellen Sie ein neues Arbeitsblatt, indem Sie auf "Datei" klicken und "Neu" auswählen. Speichern Sie die Datei als "updated_sheet.xls".

  2. Lassen Sie das Arbeitsblatt geöffnet und starten Sie den Visual Basic-Editor durch Drücken von "Alt" + "F11". Erstellen Sie eine neue UserForm, indem Sie auf das Menü "Einfügen" klicken und "UserForm" auswählen. Benennen Sie die UserForm für "transferForm", indem Sie das Attribut "Name" im Eigenschaftsmenü ändern. Ändern Sie das Attribut "Caption" in "transferForm".


  3. Fügen Sie dem Formular ein Textfeld hinzu, indem Sie es in der Toolbox auswählen, indem Sie es in das Formular ziehen und dort ablegen. Benennen Sie das Textfeld im Eigenschaftenfenster als "transferInput". Wenn die Toolbox nicht geöffnet ist, gehen Sie zu "Ansicht" und "Toolbox".

  4. Fügen Sie dem Formular eine Aktualisierungsschaltfläche hinzu. Wählen Sie aus der Toolbox eine "Befehlsschaltfläche" aus, ziehen Sie sie und legen Sie sie auf dem Formular ab. Benennen Sie die Befehlsschaltfläche für "transferButton" im Eigenschaftenfenster und ändern Sie das Attribut "Caption" in "Refresh Sheet".

  5. Fügen Sie eine Schaltfläche hinzu, um das Formular zu schließen. Wählen Sie eine zweite "Befehlsschaltfläche" aus der Toolbox aus, ziehen Sie sie und legen Sie sie auf dem Formular ab. Benennen Sie die Befehlsschaltfläche im Eigenschaftenfenster als "closeButton" und ändern Sie das Attribut "Caption" in "Close Form".


  6. Öffnen Sie den Visual Basic-Editor, indem Sie auf die Schaltfläche "transferButton" doppelklicken. Geben Sie den folgenden Code in die Funktion "transferButton_click ()" ein, die alle im Textfeld enthaltenen Informationen an das Arbeitsblatt "Worksheet_dual.xls" überträgt, wenn der Benutzer auf die Schaltfläche klickt. Schließen Sie den Code-Editor.

    Private Sub transferButton_Click () Dim transferWorksheet als Arbeitsblattsatz anpassen transferWorksheet = Arbeitsblätter ("Sheet1") transferWorksheet.Cells (1,1) .Value = Me.transferInput.Value End Sub

  7. Öffnen Sie den Visual Basic-Code-Editor erneut, indem Sie auf die Schaltfläche "closeButton" doppelklicken. Fügen Sie den folgenden Code in die Funktion "closeButton_Click ()" ein, die das Formular schließt, wenn der Benutzer auf die Schaltfläche klickt. Schließen Sie den Code-Editor.

    Private Sub closeButton_Click () Unload Me End Sub

  8. Führen Sie den Formularcode aus, indem Sie auf "Ausführen" und dann auf "Sub / UserForm ausführen" klicken. Füllen Sie das Textfeld aus und klicken Sie auf die Schaltfläche "transferButton". Stellen Sie sicher, dass die Daten korrekt in die erste Zelle des Arbeitsblatts übertragen wurden. Speichern Sie und schließen Sie die UserForm.

  9. Verwenden Sie eine Excel-Ereignisprozedur, um die UserForm zu öffnen, wenn ein Benutzer das Arbeitsblatt öffnet. Öffnen Sie den "Projekt-Explorer" und doppelklicken Sie auf das Codefenster "ThisWorkbook". Fügen Sie das Makro unten ein. Dadurch wird das Formular geöffnet, wenn das Arbeitsblatt geöffnet wird. Speichern Sie und schließen Sie Visual Basic.

    Private Sub Workbook_Open () transferForm.Show End Sub

  10. Öffnen Sie die Datei "updated_sheet.xls" erneut. Das Formular wird geöffnet. Geben Sie einen Text in das Feld ein und klicken Sie auf die Schaltfläche "transferButton". Der Text, den Sie im Formular ausfüllen, wird in die erste Zelle des Arbeitsblatts übertragen.

Wie

  • Um das Eigenschaftenfenster oder den Projekt-Explorer zu öffnen, wählen Sie die Menüelemente "Ansicht" im Visual Basic-Editor aus.
  • Verwenden Sie zum Ändern der Größe der Steuerelemente, die im Formular hinzugefügt werden, die kleinen Quadrate, die angezeigt werden, wenn das Steuerelement ausgewählt wird.
  • Fügen Sie dem Formular eine Validierung hinzu, um zu verhindern, dass Benutzer ungültige Daten eingeben.

Hinweis

  • Makros werden nicht in allen Versionen von Excel ausgeführt.
  • Bei einigen Excel-Sicherheitseinstellungen können keine Makros ausgeführt werden.
  • Die Unterstützung für den Visual Basic-Editor wurde in Excel 2008 für Mac entfernt.

Was du brauchst

  • Microsoft Excel mit einem Visual Basic-Editor