Untuk versi Microsoft Word 97 dari artikel ini, lihat 253552.
Ringkasan
Artikel ini menjelaskan cara membuat dan menggunakan kotak kombo UserForm sebagai entri makro untuk bidang formulir teks untuk menampilkan informasi dari database Microsoft Access. Makro ini dapat digunakan sebagai penyelesaian pembatasan 25-item di bidang formulir drop-down.
Untuk informasi selengkapnya tentang cara melakukannya saat Anda tidak menggunakan Microsoft Access database, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
198561 cara membuat kotak kombo yang berisi lebih dari 25 item
306258 cara membuat kotak kombo yang berisi lebih dari 25 item di Word 2002
Informasi lebih lanjut
Microsoft menyediakan contoh pemrogaman hanya untuk ilustrasi, tanpa garansi baik tersurat maupun tersirat. Ini mencakup, namun tidak terbatas pada, garansi yang tersirat dapat diperjualbelikan atau kesesuaian untuk tujuan tertentu. Artikel ini menganggap bahwa Anda sudah terbiasa dengan bahasa pemrograman yang ditunjukkan dan terbiasa dengan alat-alat yang digunakan untuk membuat dan prosedur debug. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan mengubah contoh tersebut untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda.
Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
212536 cara mengoperasikan kode contoh dari artikel Pangkalan Pengetahuan di Office 2000
Dalam template Anda, gunakan langkah-langkah berikut ini.
Catatan: untuk menutup jendela (misalnya, jendela kode atau jendela properti ), klik X di sudut kanan atas jendela.
Buat kotak kombo UserForm
-
Di Microsoft Office Word 2003 dan verions sebelumnya, arahkan ke makro pada menu alat , dan kemudian klik Penyunting Visual Basic.
Di Word 2007, klik tab pengembang , dan kemudian klik Penyunting Visual Basic -
Di jendela proyek , pilih TemplateProject Anda.
Catatan: jika jendela proyek tidak muncul, klik Proyek Explorer menu tampilan . -
Masukkan menu, klik UserForm. UserForm baru dan Toolbox kontrol akan ditampilkan. Klik kanan di dalam UserForm, dan kemudian klik Lihat kode pada menu jalan pintas. Tambahkan kode berikut ini untuk menginisialisasi peristiwa:
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 -
Pada menu alat , klik referensi.
-
Klik Microsoft DAO Perpustakaan objek 3.6.
-
Klik OK untuk menutup kotak dialog referensi .
-
Tutup jendela kode.
-
Klik kanan UserForm, dan kemudian klik properti pada menu jalan pintas. Pada tab abjad , ganti nama (nama) untuk frmcombo, dan kemudian ganti judul untuk Microsoft Word. Tutup jendela Properti UserForm .
-
Pada tab toolbox kontrol , pilih ComboBox dan menempatkannya di UserForm Anda. Klik kanan kontrol ComboBox , dan kemudian klik Lihat kode pada menu jalan pintas. Ubah kode ComboBox untuk:
Private Sub ComboBox1_Change()
ActiveDocument.FormFields("Text1").Result = ComboBox1.Value
End SubCatatan: Text1 adalah nama Bookmark bidang formulir teks yang Anda masukkan ke template Anda dalam langkah 2 "Membuat formulir bidang teks" prosedur dari artikel ini.
-
Tutup jendela kode.
-
Pada tab toolbox kontrol , pilih CommandButton dan menempatkannya di formulir pengguna sebagai tombol tutup . Klik kanan CommandButton, dan kemudian klik Lihat kode pada menu jalan pintas. Ubah kode CommandButton untuk:
Private Sub Cmdclose_Click()
End
End Sub -
Tutup jendela kode.
-
Klik kanan CommandButton, dan kemudian klik properti pada menu jalan pintas. Pada tab abjad , ganti nama (nama) untuk Cmdclose, dan kemudian ganti judul untuk tutup. Tutup jendela Properti CommandButton .
Kotak kombo UserForm telah selesai. Lanjutkan ke prosedur "Membuat makro entri".
Membuat makro entri
-
Di jendela proyek, pilih TemplateProject Anda.
-
Pada menu Sisipkan, klik Modul. Kode lembar modul kosong akan ditampilkan.
-
Ketik kode berikut ini:
Sub gocombobox()
frmcombo.Show
End Sub
Makro entri telah selesai. Pada File menu, klik tutup dan kembali ke Microsoft Word.
Membuat formulir bidang teks
-
Dalam template Anda, pada menu tampilan , arahkan ke Toolbar, dan kemudian klik bentuk.
-
Posisi titik penyisipan mana Anda ingin hasil dari daftar drop-down dimasukkan. Formulir , klik Bidang formulir teks (tombol pertama di sebelah kiri). Bidang formulir teks dimasukkan ke dalam template Anda sebagai pembayangan abu-abu.
Catatan: jika Anda melihat kolom {FORMTEXT} , tekan ALT + F9 untuk mematikan kode bidang. -
Klik kanan Bidang formulir teks, dan kemudian klik properti pada menu jalan pintas.
-
Di kotak dialog Opsi bidang teks formulir , di bawah bagian menjalankan makro di , pilih makro gocombobox dari entri: bernama kotak kombo.
Catatan: Pastikan nama Bookmark kolom formulir teks yang sama seperti yang Anda tentukan di langkah 9 prosedur "Membuat UserForm kotak kombo" sebelumnya dalam artikel ini. -
Formulir , klik Melindungi bentuk.
-
Simpan dan tutup template Anda.
Untuk menggunakan pola dasar di Word 2003 dan verions sebelumnya, klik menu berkas baru . Pilih template Anda dan kemudian klik OK.
Untuk menggunakan pola dasar di Word 2007, klik Tombol Microsoft Office, klik baru, pilih template Anda, dan kemudian klik buat.
Dokumen baru berdasarkan template Anda ditampilkan. UserForm yang berisi ComboBox dengan item Anda akan ditampilkan saat Anda menggunakan tombol TAB untuk berpindah ke kolom formulir teks.