UserForms sind Bildschirme , die Benutzer Daten eingeben in mit einem Programm in Visual Basic für Applikationen (VBA) geschrieben interagieren. Programmierer sich die Standard- Werkzeuge für Microsoft Word festzulegen, erstellen Excel und Access diese benutzerdefinierten Formularen und füllen Sie sie mit den Tasten , Schieberegler und Textfelder entsprechend dem Eingang ihrer VBA -Programme ausführen müssen . Bearbeiten eines VBA Userform beinhaltet mit dem Formular -Design -Fenster des VBA integrierte Entwicklungsumgebung (IDE). Diese Umgebung wird in jeder Anwendung der Office-Suite eingebettet. Editing Userforms macht es möglich, für die Nutzer mit Ihren VBA -Programme schneller und effizienter zu interagieren. Things You
Microsoft Word
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie Microsoft Word , und drücken Sie "Alt " und " F11 ", um den VBA- IDE geben .
Seite 2
Klicken Sie auf " einfügen " und dann " UserForm ", um ein neues Programm für Ihre VBA Userform . Sie verwenden Sie das Formular , um Benutzerdaten für eine kurze Programm, das eine Word-Tabelle füllt bieten .
3
Doppelklicken Sie auf das " Userform " Artikel in der "Projekt" Fenster auf der linken Seite auf dem Bildschirm. Dies legt die Tool-Box , die Steuerelemente enthält für Sie auf dem Formular zu platzieren.
4
Ziehen Sie eine Befehlsschaltfläche -Steuerelement aus der Toolbox auf das Formular. Positionieren Sie das Feld in der Nähe der Mitte des Formulars Bodenbereich .
5
Ziehen Sie ein Textfeld aus der Toolbox auf das Formular , oberhalb und rechts von der Schaltfläche . Ziehen Sie ein zweites Textfeld aus der Tool-Box zu einem UserForm Lage , die direkt der erste Textfeld übrig bleibt .
6
Doppelklicken Sie auf die Schaltfläche , um den Teil des IDE für Programmcode Eintrag geben .
7
Fügen Sie den folgenden Programmcode in das Code-Fenster:
( ActiveDocument.Tables.Count = 0) Then
ActiveDocument.Tables.Add Auswahl . Reichweite , 1, 2
End If
ActiveDocument.Tables (1). Rows ( 1) . Cells (1). Range.Text = TextBox1.Text
ActiveDocument . Tabellen (1). Rows ( 1) . Cells (2). Range.Text = TextBox2.Text
Dieses Programm kopiert die Daten der Benutzer in die Textfelder in eine neue Tabelle in der aktuellen Word-Dokument . Aber die Reihenfolge, in der die UserForm erwartet Eingang unterscheidet sich von der Reihenfolge der Benutzer erwartet . Sie bearbeiten das Formular, um das Problem zu beheben .
8
Presse "F5 ", um das Programm auszuführen. Die UserForm nicht platzieren Sie den Text Einfügungscarets in das erste Textfeld , wie es sollte .
9
Klicken Sie in der linken die meisten Textfeld , und geben Sie einen beliebigen Text . Drücken Sie "Tab" , um zum nächsten Feld im Formular bewegen . Das Programm unterstreicht die Schaltfläche statt des erwarteten zweiten Textfeld .
10
Klicken Sie in das zweite Textfeld , und geben Sie einen beliebigen Text , klicken Sie dann auf die Befehlsschaltfläche. Das Programm erstellt eine neue Tabelle in das Dokument und füllt sie mit dem Text aus den Textfeldern .
11
Klicken Sie auf das "X" in der UserForm der oberen , rechten Ecke, um das Programm zu beenden .
12
auf die UserForm, die linke Textfeld , dann in den " Tabindex "-Feld der "Properties" Fenster anklicken. Die " Tabindex " Feld lautet derzeit " 2 ", die anzeigt, dass es das letzte der drei Steuerelemente auf dem Formular , um die Benutzereingaben zu empfangen.
13
Typ eine "0" über die 2, dann klicken Sie auf den rechten Textfeld . Geben Sie "1" in der " Tabindex "-Feld , dann klicken Sie auf die Schaltfläche . Geben Sie eine "2" in der " Tabindex " ein.
14
Führen Sie das Programm erneut mit Schritt 8 der Anleitung . Das Programm hebt nun die Textfelder in der richtigen Reihenfolge , wie Sie die "Tab" -Taste drücken.