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

Ringkasan

Ketika Anda menggunakan operator baru atau fungsi CreateObject di Microsoft Visual Basic untuk membuat contoh aplikasi Microsoft Office, Anda mungkin menerima pesan galat berikut:

Galat run-time '429': komponen ActiveX tidak dapat membuat objek

Galat ini terjadi ketika Model objek komponen (COM) tidak dapat membuat objek automasi diminta, dan objek automasi tidak tersedia, oleh karena itu, untuk Visual Basic. Galat ini terjadi pada semua komputer. Artikel ini menjelaskan cara mendiagnosis dan memecahkan masalah umum yang dapat menyebabkan kesalahan ini.

Informasi Selengkapnya

Dalam Visual Basic, ada beberapa penyebab galat 429. Galat ini terjadi jika salah satu kondisi berikut benar:

  • Ada kesalahan dalam aplikasi.

  • Ada kesalahan dalam konfigurasi sistem.

  • Ada komponen hilang.

  • Ada komponen yang rusak.

Untuk menemukan penyebab galat, memisahkan masalah. Jika Anda menerima pesan galat "429" di komputer klien, gunakan informasi berikut untuk mengisolasi dan memecahkan kesalahan dalam aplikasi Microsoft Office. Catatan Beberapa informasi berikut ini mungkin juga berlaku untuk non - Office COM server. Namun, artikel ini mengasumsikan bahwa Anda ingin mengotomatisasi aplikasi Office.

Periksa kode

Sebelum Anda memecahkan masalah galat, cobalah untuk memisahkan satu baris kode yang mungkin menyebabkan masalah. Jika Anda menemukan bahwa satu baris kode mungkin menyebabkan masalah, selesaikan prosedur berikut ini:

  • Pastikan bahwa kode yang menggunakan objek eksplisit pembuatan. Masalah lebih mudah untuk mengidentifikasi apakah mereka mengecil tindakan tunggal. Sebagai contoh, Cari pembuatan objek implisit yang digunakan sebagai salah satu dari berikut ini. Kode sampel 1

    Application.Documents.Add 'DON'T USE THIS!!

    Kode sampel 2

    Dim oWordApp As New Word.Application 'DON'T USE THIS!!
    '... some other code
    oWordApp.Documents.Add

    Kedua sampel kode menggunakan objek implisit pembuatan. Microsoft Office Word 2003 tidak dimulai hingga variabel disebut sekurangnya satu kali. Karena variabel mungkin disebut di bagian yang berbeda dari program, masalah mungkin sulit untuk menemukan. Mungkin sulit untuk memverifikasi bahwa masalah disebabkan objek aplikasi yang dibuat atau objek dokumen yang dibuat. Namun, Anda dapat membuat eksplisit panggilan untuk membuat objek masing-masing secara terpisah, sebagai berikut.

    Dim oWordApp As Word.Application
    Dim oDoc As Word.Document
    Set oWordApp = CreateObject("Word.Application")
    '... some other code
    Set oDoc = oWordApp.Documents.Add

    Ketika Anda membuat eksplisit panggilan untuk membuat objek masing-masing secara terpisah, masalah lebih mudah untuk mengisolasi. Hal ini juga dapat membuat kode mudah dibaca.

  • Gunakan fungsi CreateObject bukannya operator baru saat Anda membuat contoh aplikasi Office. Fungsi CreateObject sama peta proses pembuatan yang menggunakan Microsoft Visual C++ sebagian besar klien. CreateObjectfungsi juga mengizinkan perubahan dalam CLSID server antara versi. Anda dapat menggunakan CreateObjectfungsi dengan objek terikat awal dan akhir-terikat objek.

  • Verifikasi bahwa string "ProgID" yang disampaikan ke CreateObject benar, dan kemudian verifikasi bahwa string "ProgID" adalah versi mandiri. Misalnya, gunakan string "Excel.Application" alih-alih menggunakan string "Excel.Application.8". Sistem yang gagal mungkin memiliki Microsoft Office versi lawas atau versi Microsoft Office yang lebih baru daripada versi yang Anda tentukan di untai "ProgID".

  • Gunakan perintah Erl melaporkan nomor baris baris kode yang tidak berhasil. Hal ini dapat membantu Anda debug aplikasi yang tidak dapat berjalan di IDE. Kode berikut ini memberitahu Anda objek automasi yang tidak dapat dibuat (Microsoft Word atau Microsoft Office Excel 2003):

    Dim oWord As Word.Application
     Dim oExcel As Excel.Application
     
     On Error Goto err_handler
     
     1: Set oWord = CreateObject("Word.Application")
     2: Set oExcel = CreateObject("Excel.Application")
     
     ' ... some other code
     
     err_handler:
       MsgBox "The code failed at line " & Erl, vbCritical

    Menggunakan fungsi MsgBox dan nomor baris untuk melacak kesalahan.

  • Menggunakan ikatan terbaru sebagai berikut:

    Dim oWordApp As Object

    Awal-terikat objek memerlukan antarmuka kustom untuk mengerahkan seluruh proses batas. Jika antarmuka kustom tidak mengerahkan selama CreateObject atau selama baru, Anda menerima pesan galat "429". Objek terikat akhir menggunakan IDispatch didefinisikan sistem antarmuka yang tidak memerlukan proxy kustom untuk mengerahkan. Menggunakan objek terikat akhir untuk memverifikasi bahwa prosedur ini bekerja dengan benar. Jika masalah terjadi hanya ketika objek terikat awal, masalah ini dalam aplikasi server. Biasanya, Anda dapat menginstal aplikasi seperti yang dijelaskan di bagian "Periksa Server otomatisasi" dari artikel ini untuk memperbaiki masalah.

Periksa server otomatisasi

Alasan paling umum untuk galat terjadi saat Anda menggunakan CreateObject atau baru adalah masalah yang mempengaruhi aplikasi server. Umumnya, konfigurasi aplikasi atau penataan aplikasi menyebabkan masalah. Untuk memecahkan masalah, gunakan metode berikut:

  • Verifikasi bahwa aplikasi Office yang ingin Anda mengotomatisasi telah diinstal di komputer lokal. Pastikan bahwa Anda dapat menjalankan aplikasi. Untuk melakukannya, klik mulai, klik Jalankan, dan kemudian mencoba untuk menjalankan aplikasi. Jika Anda tidak dapat menjalankan aplikasi secara manual, aplikasi tidak akan bekerja melalui otomatisasi.

  • Mendaftar ulang aplikasi sebagai berikut:

    1. Klik mulai, dan kemudian klik Jalankan.

    2. Di kotak dialog Jalankan , ketik lintasan server, dan kemudian tambahkan/regserver ke akhir baris.

    3. Klik OK. Aplikasi berjalan secara diam-diam. Aplikasi ini kembali terdaftar sebagai COM server.

    Jika masalah ini terjadi karena kunci registri hilang, langkah-langkah ini biasanya memperbaiki masalah.

  • Periksa LocalServer32 kunci di bawah CLSID untuk aplikasi yang Anda inginkan untuk mengotomatisasi. Pastikan bahwa tombol LocalServer32 mengarah ke lokasi yang benar untuk aplikasi. Pastikan bahwa nama path dalam format pendek jalur (DOS 8.3). Anda tidak harus mendaftar server dengan menggunakan nama pendek path. Namun, nama panjang jalur yang mencakup tertanam ruang dapat menyebabkan masalah pada beberapa sistem. Untuk memeriksa kunci jalur yang disimpan sebagai server, mulai Editor registri Windows, sebagai berikut:

    1. Klik mulai, dan kemudian klik Jalankan.

    2. Ketik regedit, dan kemudian klik OK.

    3. Pindah ke tombol HKEY_CLASSES_ROOT\CLSID. CLSID untuk server otomatisasi terdaftar pada sistem di bawah kunci ini.

    4. Gunakan nilai-nilai berikut CLSID kunci untuk menemukan kunci yang mewakili aplikasi Office yang Anda inginkan untuk mengotomatisasi. Periksa kunci LocalServer32 CLSID kunci untuk jalur.

      Office server

      CLSID kunci

      Access.Application

      {73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}

      Excel.Application

      {00024500-0000-0000-C000-000000000046}

      Outlook.Application

      {0006F03A-0000-0000-C000-000000000046}

      PowerPoint.Application

      {91493441-5A91-11CF-8700-00AA0060263B}

      Word.Application

      {000209FF-0000-0000-C000-000000000046}

    5. Periksa lintasan untuk memastikan bahwa cocok dengan lokasi sebenarnya dari berkas.

    Catatan Nama pendek jalur mungkin tampak benar ketika mereka tidak benar. Sebagai contoh, Office dan Microsoft Internet Explorer (jika diinstal di lokasi default mereka) memiliki jalur singkat yang sama dengan C:\PROGRA~1\MICROS~X\ (di mana X adalah angka). Nama ini mungkin tidak awalnya tampak nama path singkat. Untuk menentukan apakah jalur benar, ikuti langkah-langkah berikut:

    1. Klik mulai, dan kemudian klik Jalankan.

    2. Salin nilai dari registri, dan kemudian tempelkan nilai di kotak dialog Jalankan . Catatan Hapus /automation switch sebelum Anda menjalankan aplikasi.

    3. Klik OK.

    4. Verifikasi bahwa aplikasi berjalan dengan benar. Apabila aplikasi dijalankan setelah Anda mengklik OK, server terdaftar dengan benar. Jika aplikasi tidak berjalan setelah Anda mengklik OK, ganti nilai kunci LocalServer32 dengan lintasan yang tepat. Gunakan nama pendek jalur jika Anda bisa.

  • Uji untuk kemungkinan kerusakan Normal.dot template atau berkas sumber daya Excel.xlb. Masalah ini dapat terjadi jika Anda mengotomatisasi Microsoft Word atau Microsoft Excel jika baik template Normal.dot di Word atau berkas sumber daya Excel.xlb di Excel rusak. Untuk menguji berkas ini, Cari cakram keras lokal untuk semua contoh dari Normal.dot atau Excel.xlb. Catatan Anda mungkin menemukan beberapa salinan berkas tersebut. Ada satu salinan dari masing-masing berkas ini untuk setiap profil pengguna yang diinstal di sistem. Sementara ganti nama berkas Normal.dot atau Excel.xlb file, dan kemudian jalankan uji otomatisasi Anda. Word dan Excel keduanya membuat berkas tersebut jika mereka tidak dapat menemukan mereka. Verifikasi bahwa kode bekerja. Jika kode bekerja ketika berkas Normal.dot yang baru dibuat, Hapus berkas yang telah diganti nama. Berkas tersebut rusak. Jika kode tidak bekerja, Anda harus kembali berkas tersebut ke nama berkas asli untuk menyimpan pengaturan kustom yang disimpan dalam berkas tersebut.

  • Jalankan aplikasi pada akun Administrator. Server Office memerlukan akses baca/tulis ke registri dan ke kandar cakram. Server Office mungkin tidak dimuat dengan benar jika setelan keamanan Anda saat ini menolak akses baca/tulis.

Memeriksa sistem

Konfigurasi sistem juga dapat menyebabkan masalah pembuatan proses out COM server. Untuk memecahkan masalah, gunakan metode berikut ini pada sistem yang mengalami galat:

  • Tentukan apakah masalah terjadi dengan server proses out apa pun. Jika Anda memiliki aplikasi yang menggunakan server COM tertentu (seperti Word), uji server proses out yang berbeda untuk memastikan bahwa masalah tidak terjadi di lapisan COM sendiri. Jika Anda tidak dapat membuat proses out COM server di komputer, menginstal ulang sistem file OLE seperti yang dijelaskan di bagian "Menginstal ulang Microsoft Office" dari artikel ini, atau menginstal ulang sistem operasi untuk menyelesaikan masalah.

  • Memeriksa nomor versi berkas sistem OLE yang mengelola otomatisasi. File ini biasanya diinstal sebagai set. Berkas tersebut harus cocok dengan nomor pembuatan. Utilitas konfigurasi dikonfigurasi secara tidak benar dapat keliru menginstal file secara terpisah. Hal ini menyebabkan file yang akan tidak cocok. Untuk menghindari masalah pada Otomasi, periksa berkas untuk memastikan bahwa versi berkas yang cocok. Berkas otomatisasi terletak di direktori Windows\System32. Periksa berkas berikut ini.

    Nama file

    Versi

    Tanggal yang dimodifikasi

    Asycfilt.dll

    10.0.16299.15

    29 September 2017

    Ole32.dll

    10.0.16299.371

    29 Maret 2018

    Oleaut32.dll

    10.0.16299.431

    3 Mei 2018

    Olepro32.dll

    10.0.16299.15

    29 September 2017

    Stdole2.tlb

    3.0.5014

    29 September 2017

    Untuk memeriksa versi file, klik kanan berkas di Windows Explorer, dan kemudian klik properti. Catatan empat digit terakhir versi berkas (nomor pembuatan) dan tanggal berkas diubah. Pastikan bahwa nilai-nilai ini sama untuk semua file otomatisasi. Catatan Berkas berikut ini adalah untuk Windows 10 versi 1709, build 16299.431. Nomor dan tanggal ini adalah contoh saja. Nilai-nilai Anda mungkin berbeda.

  • Gunakan utilitas konfigurasi sistem (Msconfig.exe) untuk memeriksa startup sistem dan layanan untuk aplikasi pihak ketiga yang dapat membatasi menjalankan kode di aplikasi Office. Untuk informasi selengkapnya tentang Msconfig.exe, lihat artikel Basis Pengetahuan Microsoft berikut ini:

    181966 Utilitas konfigurasi sistem pengaturan pemecahan masalah lanjut Sebagai contoh, Outlook otomatisasi aplikasi mungkin gagal karena Anda menjalankan program antivirus yang memiliki fitur "skrip Pemblokir". Catatan Nonaktifkan program antivirus hanya untuk sementara di sistem uji yang tidak tersambung ke jaringan. Selain itu, ikuti langkah-langkah di Outlook untuk menonaktifkan add-in pihak ketiga: Jika metode ini dapat menyelesaikan masalah, hubungi vendor antivirus pihak ketiga untuk informasi selengkapnya tentang pemutakhiran untuk antivirus program.

    1. Pada File menu, klik opsi, dan kemudian klik Add-in.

    2. Klik Kelola COM add-in, dan kemudian klik Lanjutkan. Catatan Membuka kotak dialog COM add-in .

    3. Kosongkan kotak centang untuk setiap pihak ketiga add-in, dan kemudian klik OK.

    4. Mulai ulang Outlook.

Instal ulang Office

Jika tidak satu pun dari prosedur sebelumnya menyelesaikan masalah, Hapus dan instal ulang Office.

Untuk informasi selengkapnya, lihat Office artikelberikut ini:

Men-download dan menginstal atau menginstal ulang Office 365 atau Office 2016 pada PC atau Mac

Referensi

Untuk informasi lebih lanjut mengenai otomatisasi Office dan contoh kode, kunjungi website Microsoft berikut:

Memulai dengan pengembangan Office

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!

×