Daftar Isi:
Video: CARA MUDAH MEMBUAT MAIL MERGE MS WORD 2024
Visual Basic for Applications (VBA) bukanlah bahasa pemrograman untuk Microsoft Access 2003 saja. Ini adalah bahasa pemrograman untuk semua program aplikasi yang mendukung Otomasi. Otomasi (dengan modal A ) mengacu pada kemampuan sebuah program yang dimanipulasi secara terprogram, atau dikendalikan secara otomatis dengan menggunakan bahasa pemrograman seperti VBA. Semua aplikasi utama di Microsoft Office, termasuk Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint, dan Microsoft Word mendukung Automation. Anda bisa menulis kode untuk berbagi data secara otomatis di antara mereka.
Istilah Model Objek Komponen ( COM ) dan OLE automation adalah istilah yang lebih tua untuk (namun pada dasarnya sama dengan) saat ini disebut otomatisasi
Sebelum mulai menulis kode
Sebelum bertukar data antara Access dan program lainnya di Microsoft Office Suite, perhatikan bahwa menulis kode untuk melakukan pekerjaan jarang diperlukan. Anda dapat melakukan banyak mengimpor dan mengekspor data antara aplikasi Microsoft Office tanpa menulis kode sama sekali. Misalnya, Anda dapat melakukan tindakan berikut:
- Impor dan ekspor data dengan menggunakan opsi pada menu Access File.
- E-mail Mengakses objek, seperti laporan, dengan memilih Send To -> Mail Recipient.
- Gunakan fitur OfficeLinks untuk mengirim objek ke program lain.
- Gunakan teknik cut-and-paste Windows dasar dan OLE (Object Linking and Embedding) untuk menyalin dan menghubungkan data antar program.
- Gabung data dari tabel Akses ke huruf Microsoft Word, label, amplop, atau laporan lainnya, dengan menggunakan fitur Word Mail Merge. (Cari sistem Bantuan Word untuk menggabungkan )
Jika Anda hanya ingin mendapatkan data dari Access ke program lain (atau sebaliknya), menulis kode mungkin bukan pendekatan yang paling mudah. Salah satu pendekatan sebelumnya lebih mudah daripada menulis kode VBA kustom untuk melakukan pekerjaan itu.
Tentu saja, sekali di bulan biru pepatah, Anda menemukan situasi di mana menulis kode VBA adalah satu-satunya, atau mungkin yang terbaik, cara menyelesaikan pekerjaan itu. Artikel ini menunjukkan beberapa konsep dasar yang ingin Anda pahami.
Memasukkan model objek yang sesuai
Model objek akses menyediakan sarana untuk merujuk ke objek berdasarkan nama sehingga Anda dapat memanipulasi objek tersebut dengan menggunakan kode VBA. Setiap program aplikasi Office yang mengekspos dirinya ke VBA memiliki model objek, sama seperti Access.Setelah perpustakaan objek program aplikasi tersedia, Anda dapat menggunakan VBA untuk mengendalikan aplikasi tersebut.
Model objek mendefinisikan nama dan organisasi objek dalam aplikasi. Perpustakaan objek adalah file aktual yang tersimpan di hard disk Anda dan mendefinisikan model objek konseptual.
Sebelum menulis kode untuk mengendalikan aplikasi eksternal dari Access, Anda perlu memuatkan perpustakaan objek yang sesuai ke dalam kotak dialog Referensi di Access. Ikuti langkah-langkah ini:
1. Pastikan Anda berada di Editor Visual Basic.
Tekan Alt + F11 jika Anda berada di jendela program Akses.
2. Pilih Tools -> Reference dari menu Editor Visual Basic.
Kotak dialog Referensi terbuka.
3. Gulir daftar Referensi yang Tersedia dan pilih perpustakaan objek untuk program yang ingin Anda kontrol.
Pada Gambar 1, perpustakaan objek yang dipilih adalah untuk Access, Excel, Outlook, PowerPoint, dan Word (antara lain).
Gambar 1: Beberapa perpustakaan objek dipilih dalam kotak dialog Referensi.
4. Klik OK
Semua perpustakaan objek yang dipilih akan dibuka, dan Anda memiliki akses ke semua model objek mereka mulai saat ini.
Membongkar perpustakaan objek
Memuat lebih banyak perpustakaan objek daripada yang diperlukan sangat boros karena program VBA berjalan lebih lambat. Dalam kehidupan nyata, Anda jarang perlu memilih semua perpustakaan objek yang tersedia (lihat Gambar 1) kecuali jika Anda benar-benar bermaksud untuk berinteraksi dengan semua program tersebut dari database saat ini.
Anda dapat membongkar perpustakaan semudah memuatnya. Buka kotak dialog Referensi dan kosongkan tanda centang di sebelah perpustakaan objek yang sebenarnya tidak ingin Anda gunakan.
Menjelajahi model objek program
Browser Objek di Editor Visual Basic menyediakan akses ke semua model objek yang saat ini dipilih di kotak dialog Referensi. Setiap model objek muat berisi banyak objek, kelas, properti, dan semacamnya. Tapi untuk Otomasi, Anda terutama ingin melihat Objek Aplikasi setiap program. Misalnya, Access Application Object mengekspos Access ke program lain yang mendukung Automation. Objek Aplikasi Excel (terdapat dalam perpustakaan objek Excel) memaparkan Excel ke program Otomasi lainnya dan sebagainya.
Untuk membuka Object Browser di VBA Editor, pilih View -> Object Browser atau tekan F2. Untuk mendapatkan bantuan dengan item di Browser Objek, klik namanya, lalu klik tombol Help (?) Di toolbar Object Browser.
Bila Anda memilih dari daftar Project / Library di Object Brower dan gulir ke bawah daftar Classes di kolom kiri, Anda akan melihat beberapa objek Aplikasi. Saat Anda mengklik salah satu objek Aplikasi, nama aplikasi akan muncul di bagian bawah kotak dialog. Anggota objek aplikasi itu muncul di panel sebelah kanan, seperti yang ditunjukkan pada Gambar 2.
Gambar 2: Browser Objek setelah menambahkan beberapa perpustakaan objek.
Menetapkan referensi ke program lain
Dengan model objek yang dimuat, Anda siap untuk mulai membuat referensi ke program yang tersedia dalam kode VBA.Langkah pertama adalah menggunakan pernyataan Dim untuk membuat variabel objek yang mengacu pada aplikasi yang ingin Anda hubungkan, dengan menggunakan sintaks berikut:
Dim anyName As [New] program. Aplikasi
Dalam sintaksnya, anyName adalah nama yang Anda suka, yang akan digunakan dalam kode Anda untuk merujuk ke aplikasi. Argumen program adalah nama resmi program Otomasi. Kata kunci baru bersifat opsional. Jika disertakan, kata kunci baru akan membuka salinan aplikasi di latar belakang (tidak harus terlihat di layar) sebelum kode berjalan.
Beberapa contoh pernyataan Dim adalah sebagai berikut:
Dim appExcel As New Excel. Aplikasi
Dim appOutlook Sebagai New Outlook. Aplikasi
Dim appPowerPoint Sebagai PowerPoint Baru. Aplikasi
Dim appWord Sebagai New Word. Aplikasi
Pernyataan Dim hanya berlaku jika perpustakaan objek yang sesuai dimuat. Misalnya, Dim appWord As New Word. Pernyataan aplikasi gagal jika perpustakaan objek untuk Microsoft Word tidak dipilih dalam kotak dialog Referensi.
Pernyataan Dim hanya membuat variabel objek yang merujuk ke aplikasi dari dalam kode Anda. Untuk benar-benar membuat koneksi ke objek Aplikasi aplikasi, Anda perlu mengatur nama variabel objek ke aplikasi. Sintaksnya adalah
Set objectVariable Sebagai CreateObject ("appName. Application")
di mana objectVariable sama dengan nama yang Anda tentukan dalam pernyataan Dim, dan appName adalah nama program aplikasi Mengacu pada pernyataan Dim sebelumnya, pernyataan Set yang Anda gunakan untuk setiap variabel objek yang ditetapkan adalah sebagai berikut:
Set appExcel = CreateObject ("Excel. Application")
Set appOutlook = CreateObject ("Outlook. Application")
Set appPowerPoint = CreateObject ("Aplikasi PowerPoint")
Set appWord = CreateObject ("Word. Application")
Setiap aplikasi di Office suite memiliki model objek tersendiri dengan objek dan propertinya sendiri, namun Ide dasar sama terlepas dari model dan model objek yang Anda gunakan.