Saya telah membuat Sub Makro VBA Word 2010 dengan UserForm. Sub mencari ==Codes== dalam dokumen formulir, menempatkan ==code== yang ditemukan sebagai label ke dalam Formulir Pengguna dan kemudian memungkinkan pengguna untuk mengganti ==code== dengan inputnya di Combobox ( bagian dari UserForm yang sama).
Setiap string data yang dimasukkan kemudian disimpan ke daftar Combobox di UserForm untuk dipilih nanti jika diperlukan.
Ini berfungsi dengan baik hingga Makro/Formulir Pengguna ini habis masa berlakunya karena dokumen yang dicari telah selesai (atau dibatalkan).
Saya kemudian ingin membuka dokumen formulir berikutnya, dan dalam peluncuran baru Makro/Sub yang sama ini mempertahankan daftar data kotak kombo sebelumnya (sebagai opsi untuk mengisi dokumen yang dibuka berikutnya ini - misalnya, kode ==Nama Klien== akan sering muncul, dan saya lebih suka memilih entri daftar kombo daripada harus mengetikkan nama klien berulang kali)
Namun sepertinya saya tidak dapat menyimpan daftar kotak kombo di peluncuran baru Sub Makro ini yang diisi dengan data kotak kombo sebelumnya - bahkan jika saya mengisolasi rutinitas ini sebagai modul terpisah dan menentukan terlebih dahulu variabel dengan dimensi "Publik".
Jadi, sebelum saya berusaha keras untuk mencari tahu ... hanya sebuah pertanyaan sederhana:
Setelah Makro dihentikan, apakah semua variabel Publik "dihapus"? Ketika saya biasa memprogram di DOS WP.51 Macro Anda dapat menyimpan string data di RAM tanpa henti (sampai Anda "membunuhnya", atau menutup WP)
Jika variabel Publik tidak "dihilangkan", dapatkah seseorang memberi saya contoh kode yang dapat digunakan untuk mempertahankan variabel Publik dan diisi ke dalam formulir pengguna kotak kombo yang diluncurkan secara duplikat.
Ide apa pun, betapapun singkatnya, akan membantu
Terima kasih banyak sebelumnya. . .
Mike
UserForm
Makro ini ke dalamNormal
Templat? dan kemudian ketika Anda membuka dokumen formulir berikutnya, Anda akan menutup Word dan kemudian membukanya lagi? - person Jean-Pierre Oosthuizen   schedule 19.01.2016