Gejala
Kode yang ditulis untuk mengotomatiskan aplikasi Office dan memanipulasi lingkungan dan model objek Microsoft Visual Basic for Applications (VBA) secara terprogram mungkin gagal di Office dengan salah satu pesan kesalahan berikut:
Dari Visual Basic atau VBA:
Catatan
Kesalahan run-time '6068': Akses terprogram ke Visual Basic Project tidak tepercaya
Dari Microsoft Visual C++, Microsoft Foundation Classes (MFC), atau ActiveX Template Library (ATL):
Catatan
HRESULT = 0x800A17B4 (-2146822220) "Akses terprogram ke Visual Basic Project tidak tepercaya"
Kode yang sama berfungsi tanpa kesalahan di komputer dengan Office 97 dan Office 2000.
Penyebab
Office menambahkan opsi keamanan untuk dengan sengaja mengunci akses terprogram ke model objek VBA dari klien Automation mana pun, kecuali pengguna memilih untuk mengizinkan akses tersebut. Ini adalah pengaturan per pengguna dan per aplikasi, dan menyangkal access secara default.
Opsi keamanan Ini menjadikan program yang tidak sah lebih sulit menyusun kode "replikasi diri" yang dapat merugikan sistem pengguna akhir.
Resolusi
Agar semua klien Otomatisasi dapat mengakses model objek VBA secara terprogram, pengguna yang menjalankan kode harus memberikan akses secara eksplisit. Untuk mengaktifkan akses, pengguna harus mengikuti langkah-langkah berikut.
Office 2003 dan Office XP
- Buka aplikasi Office 2003 atau Office XP yang dimaksud. Pada menu Alat, klik Makro, lalu klik Keamanan untuk membuka kotak dialog Keamanan Makro.
- Pada tab Sumber Tepercaya, klik untuk memilih kotak centang Percaya akses ke Visual Basic Project untuk mengaktifkan akses.
- Klik OK untuk menerapkan pengaturan. Anda mungkin perlu memulai ulang aplikasi agar kode berjalan dengan baik jika mengotomatiskan dari add-in atau templat Component Object Model (COM).
Office 2007
- Buka aplikasi sistem Microsoft Office 2007 yang dimaksud. Klik tombol Microsoft Office, lalu klik
Opsi aplikasi. - Klik tab Pusat Kepercayaan , lalu klik
Pengaturan Pusat Kepercayaan. - Klik tab Pengaturan Makro, klik untuk memilih kotak centang Percaya akses ke model objek proyek VBA, lalu klik OK.
- Klik OK.