Pentru o versiune Microsoft Word 97 a acestui articol, consultați 253552.
Rezumat
Acest articol descrie cum se creează și se utilizează o casetă UserForm Combo ca o macrocomandă de intrare pentru un câmp de formular text pentru a afișa informații de la o bază de date Microsoft Access. Această macrocomandă poate fi folosit ca o soluție pentru limitarea 25-element în câmpurile de formular verticală.
Pentru mai multe informații despre cum se face acest lucru atunci când nu utilizați o bază de date Microsoft Access, faceți clic pe următoarele numere de articol pentru a vedea articolele în baza de cunoștințe Microsoft:
198561 cum se creează o casetă combo care conțin mai mult de 25 de elemente
306258 cum se creează o casetă combo care conține mai mult de 25 de elemente în Word 2002
Mai multe informații
Microsoft furnizează exemple de programare scop ilustrativ, fără nicio garanţie explicită sau implicită. Aceasta include, dar nu se limitează la, garanţiile implicite de vandabilitate sau de potrivire pentru un anumit scop. Acest articol presupune că sunteţi familiarizat cu limbajul de programare care este prezentat şi cu instrumentele utilizate pentru a crea şi a depana proceduri. Specialiștii în asistență Microsoft pot ajuta la explicarea funcționalității unei anumite proceduri, dar nu vor modifica aceste exemple pentru a furniza funcționalitate suplimentară sau pentru a construi proceduri pentru a răspunde cerințelor dvs. specifice.
Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
212536 cum se execută mostre de cod de la articole din baza de cunoștințe în Office 2000
În şablonul dvs., utilizați următorii pași.
Notă: pentru a închide fereastra (de exemplu, o fereastră de cod sau fereastra Properties ), faceți clic pe X în colțul dreapta-sus al ferestrei.
Crea caseta UserForm Combo
-
În Microsoft Office Word 2003 și versiuni anterioare, indicați spre macrocomandă în meniul Instrumente și apoi faceți clic pe Visual Basic Editor.
În Word 2007, faceți clic pe fila dezvoltator , și apoi faceți clic pe Visual Basic Editor -
În fereastra de proiect , selectați TemplateProject dvs.
Notă: dacă fereastra Project nu apare, faceți clic pe Project Explorer meniul Vizualizare . -
În meniul Inserare , faceți clic pe UserForm. Ar trebui să apară un nou UserForm și Controalele de instrumente . Faceți clic dreapta în interiorul UserForm, și apoi faceți clic pe Vizualizare cod meniul de comenzi rapide. Adăugaţi următorul cod la inițializarea eveniment:
Option Explicit
'Define Variables
Private Sub UserForm_Initialize()
Dim dbDatabase As Database
Dim rsNorthwind As Recordset
Dim i As Integer
Dim aResults()
' This code activates the Database connection. Change
' the path to reflect your database.
Set dbDatabase = OpenDatabase("C:\My Documents\NorthWind.mdb")
' This code opens the Customers table. Change the Table
' to reflect the desired table.
Set rsNorthwind = dbDatabase.OpenRecordset("Customers", dbOpenSnapshot)
i = 0
With rsNorthwind
' This code populates the combo box with the values
' in the CompanyName field.
Do Until .EOF
ComboBox1.AddItem (i)
ComboBox1.Column(0, i) = .Fields("CompanyName")
.MoveNext
i = i + 1
Loop
End With
End Sub -
În meniul Instrumente , faceți clic pe referințe.
-
Faceți clic pe biblioteca de obiecte 3.6 Microsoft DAO.
-
Faceți clic pe OK pentru a închide caseta de dialog referințe .
-
Închideți fereastra de cod.
-
Faceți clic dreapta pe UserFormși apoi faceți clic pe Proprietăți în meniul de comenzi rapide. În fila alfabetic , redenumiți (nume) pentru a frmcomboși apoi redenumiți legendă pentru Microsoft Word. Închideți fereastra Proprietăți UserForm .
-
În fila controalele de instrumente, selectați casetă combo şi se plasează pe UserForm dvs. Faceți clic dreapta pe control casetă combo și apoi faceți clic pe Vizualizare cod meniul de comenzi rapide. Modificați codul de casetă combo:
Private Sub ComboBox1_Change()
ActiveDocument.FormFields("Text1").Result = ComboBox1.Value
End SubNotă: Text1 este numele marcaj câmp de formular text care introduceți în șablonul în pasul 2 din "Creați Text formular câmpul" procedură a acestui articol.
-
Închideți fereastra de cod.
-
În fila controalele de instrumente, selectați CommandButton şi se plasează pe formular utilizator ca un buton de Închidere . Faceți clic dreapta pe CommandButton, și apoi faceți clic pe Vizualizare cod meniul de comenzi rapide. Modificați codul CommandButton la:
Private Sub Cmdclose_Click()
End
End Sub -
Închideți fereastra de cod.
-
Faceți clic dreapta pe CommandButton, și apoi faceți clic pe Proprietăți în meniul de comenzi rapide. În fila alfabetic , redenumiți (nume) pentru a Cmdcloseși apoi redenumiți legendă la Închidere. Închideți fereastra Proprietăți CommandButton .
Caseta UserForm Combo este acum complet. Treceți la "Creaţi macrocomenzi de intrare" procedura.
Creați intrarea macrocomanda
-
În fereastra de proiect, selectați TemplateProject dvs.
-
În meniul Inserare , faceți clic pe Module. Apare o foaie de cod de modul goală.
-
Tastați în următorul cod:
Sub gocombobox()
frmcombo.Show
End Sub
Macrocomanda de intrare este acum complet. În meniul fișier , faceți clic pe Close and Return to Microsoft Word.
Câmp de formular Text
-
În șablonul, în meniul Vizualizare , indicați spre bare de instrumenteși apoi faceți clic pe formulare.
-
Poziționați punctul de inserare unde doriţi rezultate din lista verticală introdus. În bara de instrumente formulare , faceți clic pe Câmp de formular Text (primul buton din stânga). Câmp de formular Text este introdus în șablonul ca umbrire gri.
Notă: Dacă vedeţi câmpul {FORMTEXT} , apăsați ALT + F9 pentru a dezactiva coduri de câmp. -
Faceți clic dreapta pe Câmp de formular Textși apoi faceți clic pe Proprietăți în meniul de comenzi rapide.
-
În caseta de dialog Opțiuni pentru câmp Text formular , sub secțiunea executați macrocomanda pe , selectați macrocomanda gocombobox din intrare: numit caseta combo.
Notă: Asigurați-vă numele marcaj de câmp de formular text este aceeași cu cea specificată în pasul 9 din procedura "Creați UserForm caseta Combo" anterior în acest articol. -
În bara de instrumente formulare , faceți clic pe Protejare machetă.
-
Salvați și închideți șablonul.
Pentru a utiliza șablonul în Word 2003 și versiuni anterioare, faceți clic pe nou din meniul fișier . Selectați șablonul și apoi faceți clic pe OK.
Pentru a utiliza șablonul în Word 2007, faceți clic pe Butonul Microsoft Office, faceți clic pe nou, selectați șablonul și apoi faceți clic pe Creare.
Apare un document nou bazat pe șablon. UserForm care conține o casetă combo cu elementele apare atunci când utilizați tasta TAB pentru a muta în câmpul de formular text.