Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Untuk versi Microsoft Word 97 dari artikel ini, lihat
187985.

Ringkasan

Artikel ini berisi empat Microsoft Visual Basic untuk aplikasi makro yang dapat Anda gunakan untuk meniru Microsoft Word 6.0 untuk fungsionalitas Windows tombol ENTER untuk beralih antara bidang formulir di dokumen yang dilindungi.

Informasi lebih lanjut

Microsoft menyediakan pemrogaman hanya untuk ilustrasi, tanpa garansi baik tersurat maupun tersirat, termasuk, namun tidak terbatas pada, Garansi yang tersirat dan dapat diperjualbelikan atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah terbiasa dengan bahasa pemrograman yang ditunjukkan dan alat-alat yang digunakan untuk membuat dan debug prosedur. Dukungan profesional Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan memodifikasi contoh untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi kebutuhan spesifik Anda.
Jika Anda memiliki pengalaman pemrograman yang terbatas, Anda mungkin ingin menghubungi Mitra Microsoft Certified atau layanan penasihat Microsoft. Untuk informasi selengkapnya, kunjungi situs Web Microsoft berikut ini:

Mitra Microsoft Certified - https://partner.microsoft.com/global/30000104

Layanan Microsoft Advisory - http://support.microsoft.com/gp/advisoryservice

Untuk informasi lebih lanjut tentang opsi dukungan yang tersedia dan tentang cara menghubungi Microsoft, kunjungi situs Web Microsoft berikut ini:http://support.microsoft.com/default.aspx?scid=fh; EN-US; CNTACTMS
Untuk informasi tambahan mengenai menjalankan kode contoh, klik nomor artikel di bawah ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

212536 OFF2000: cara mengoperasikan kode contoh dari artikel Pangkalan Pengetahuan

MASUKKAN kunci fungsionalitas di Word 6.0

Di Word 6.0 untuk Windows, jika Anda menekan tombol ENTER di dokumen yang dilindungi untuk bentuk, titik penyisipan dapat berpindah ke kolom formulir selanjutnya. Sebaliknya, di versi Word yang lebih baru, masukkan kunci tidak berpindah ke kolom selanjutnya formulir Namun alih-alih menyisipkan tanda paragraf, seperti halnya dalam dokumen yang dilindungi. Hal ini memungkinkan Anda memasukkan beberapa baris teks ke bidang formulir teks.

Makro

Berikut ini adalah empat Visual Basic untuk aplikasi makro yang dapat digunakan bersama-sama untuk meniru Word 6.0 untuk fungsionalitas Windows tombol ENTER di bidang dokumen dilindungi formulir baru berdasarkan template. Berikut adalah keterangan singkat fungsionalitas makro setiap:

  • Makro pertama memindahkan titik penyisipan ke bidang formulir berikutnya.

  • Makro kedua menetapkan makro pertama tombol ENTER.

  • Makro ketiga memastikan bahwa fungsi tombol terus saat Anda membuka dokumen yang didasarkan pada template formulir di masa mendatang.

  • Makro keempat menghapus makro ditetapkan dari tombol ENTER, memulihkan fungsionalitas asali tombol ENTER.

Penting: untuk kode ini dapat berfungsi seperti yang ditulis, pola dasar harus tidak dilindungi. Jika template dilindungi, Anda menerima pesan galat berikut:

Konteks tidak diubah.

Untuk unprotect pola dasar, ikuti langkah-langkah berikut:

  1. Membuka pola dasar yang berisi makro yang dijelaskan di artikel ini.

  2. Pada menu alat , klik S Unprotect dokumen.

  3. Pada File menu, klik Simpan.

  4. Pada File menu, klik tutup.

Makro pertama: Memindahkan titik penyisipan ke kolom selanjutnya formulir

Makro ini akan memindahkan titik penyisipan ke bidang formulir berikutnya. Jika bidang formulir saat ini adalah yang terakhir dalam dokumen, memindahkan titik penyisipan ke bidang formulir pertama.

Makro ini menggunakan koleksi bookmark untuk mendapatkan lagi nama kolom formulir saat ini. Nama setiap bidang formulir juga adalah nama bookmark yang dimasukkan ke kolom formulir. Jika Anda memiliki bookmark lainnya di dokumen Anda, Anda mungkin harus menambahkan lebih kode berikut untuk menangani kesalahan potensial. Makro juga menganggap bahwa semua kolom formulir di dokumen memungkinkan input pengguna. Jika hal ini tidak terjadi di dokumen Anda, Anda harus menambahkan kode tambahan di makro Anda.

Makro memeriksa untuk melihat apakah bagian saat ini dilindungi atau tidak dilindungi dan kemudian bergerak ke bidang formulir berikutnya (di bagian dilindungi) atau menyisipkan tanda paragraf (pada bagian yang tidak dilindungi). Fungsionalitas ini diperlukan untuk dokumen yang berisi bagian kedua yang dilindungi untuk formulir masukan dan tidak dilindungi bagian.

Sub EnterKeyMacro()
' Check whether the document is protected for forms
' and whether the protection is active.
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields And _
Selection.Sections(1).ProtectedForForms = True Then
' Retrieve the bookmark of the current selection.
' This is equivalent to the name of the form field.
myformfield = Selection.Bookmarks(1).Name
' Go to the next form field if the current form field
' is not the last one in the document.
If ActiveDocument.FormFields(myformfield).Name <> _
ActiveDocument.FormFields(ActiveDocument.FormFields.Count) _
.Name Then
ActiveDocument.FormFields(myformfield).Next.Select
Else
' If the current form field is the last one,
' go to the first form field in the document.
ActiveDocument.FormFields(1).Select
End If
Else
' If the document is not protected for forms,
' insert a tab stop character.
Selection.TypeText Chr(13)
End If
End Sub

Kedua makro: Menetapkan EnterkeyMacro makro untuk memasukkan kunci

Makro ini menempel makro EnterKeyMacro tombol ENTER, sehingga pemrograman fungsi tombol saat digunakan di bidang formulir dokumen yang dilindungi. Ketika Anda menggunakan makro ini template kustom, nama AutoNew. Perubahan ini fungsi tombol ENTER di semua dokumen formulir baru yang didasarkan pada template.

Sub AutoNew()
' Do Not protect the template containing these macros.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the ENTER key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
' Reprotect the document with Forms protection.
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End Sub

Ketiga makro: Menetapkan AutoOpen makro untuk memasukkan kunci

Tambahkan makro AutoOpen dengan kode berikut ini. Hal ini memastikan bahwa fungsi tombol terus saat Anda membuka dokumen yang didasarkan pada template formulir di masa mendatang.

Sub AutoOpen()
' This macro will reassign the ENTER key when you open an existing
' Word form fields document.
CustomizationContext = ActiveDocument.AttachedTemplate
' Bind the Enter key to the EnterKeyMacro.
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
End Sub

Catatan: menjalankan makro berikut ini akan menonaktifkan beberapa fitur, seperti AutoCorrect dan AutoText, dan dapat mempengaruhi fitur yang tergantung pada tombol ENTER untuk pengoperasian yang benar. Anda harus menjalankan makro keempat untuk memulihkan fungsionalitas asali tombol ENTER, atau memulai ulang Microsoft Word.

Keempat makro: Menghapus perintah yang ditetapkan untuk memasukkan kunci

Makro ini mengembalikan fungsionalitas asali tombol ENTER. Ketika Anda menggunakan makro ini template kustom, nama AutoClose.

Sub AutoClose()
CustomizationContext = ActiveDocument.AttachedTemplate
FindKey(KeyCode:=BuildKeyCode(wdKeyReturn)).Disable
' Disables prompt to save template changes.
Templates(1).Save
End Sub

Catatan: properti CustomizationContext menetapkan lokasi di mana kustomisasi keyboard yang disimpan, dalam hal ini template dilampirkan ke dokumen yang sedang aktif.

Referensi

Untuk informasi tambahan tentang sumber daya yang tersedia untuk membuat solusi kustom menggunakan Visual Basic untuk aplikasi dan Microsoft Word 2000, klik nomor artikel di bawah ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

212623 WD2000: sumber daya pemrograman makro

226118 OFF2000: pemrograman sumber untuk Visual Basic untuk aplikasi

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×