Akses terprogram ke proyek Office VBA ditolak

Berlaku Untuk
Office Products Excel 2010

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

  1. Buka aplikasi Office 2003 atau Office XP yang dimaksud. Pada menu Alat, klik Makro, lalu klik Keamanan untuk membuka kotak dialog Keamanan Makro.
  2. Pada tab Sumber Tepercaya, klik untuk memilih kotak centang Percaya akses ke Visual Basic Project untuk mengaktifkan akses.
  3. 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

  1. Buka aplikasi sistem Microsoft Office 2007 yang dimaksud. Klik tombol Microsoft Office, lalu klik
    Opsi aplikasi.
  2. Klik tab Pusat Kepercayaan , lalu klik
    Pengaturan Pusat Kepercayaan.
  3. Klik tab Pengaturan Makro, klik untuk memilih kotak centang Percaya akses ke model objek proyek VBA, lalu klik OK.
  4. Klik OK.