Tambahan tidak memuat ketika menggunakan perintah CreateObject di Excel

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 213489 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Ketika Anda mengakses Microsoft Excel sebagai menggunakan objek OLE AutomationCreateObject perintah, add-in, file yang terletak di direktori XLStart, dan buku kerja baru default tidak dimuat.

PENYEBAB

Ketika Anda mencoba untuk me-load file dan add-in, Excel mengirim pesan untuk memanggil aplikasi seperti Visual Basic, tidak siap untuk menanggapi permintaan dan coba lagi nanti. Aplikasi panggilan mungkin tidak dapat menangani permintaan ini dan melanjutkan seluruh perintah.

TEKNIK PEMECAHAN MASALAH

Microsoft menyediakan contoh pemrograman hanya sebagai ilustrasi, tanpa jaminan apa pun baik tersurat maupun tersirat. Termasuk, namun tidak terbatas pada, jaminan tersirat mengenai kelayakan untuk diperdagangkan atau kesesuaian untuk keperluan tertentu. Artikel ini mengasumsikan bahwa Anda telah terbiasa dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan mendebug prosedur. Insinyur dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu. Namun, mereka tidak akan memodifikasi contoh ini untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan spesifik Anda.

Untuk memuat berkas tambahan ketika Anda menjalankan Excel sebagai objek OLE Automation, beban tambahan secara manual. Contoh ini metode adalah sebagai berikut.

Microsoft Office Excel 2007

Sub LoadAddin()

   ' Dimension variable xl as object type.
   Dim xl As Object

   ' Activate Microsoft Excel and assign to variable xl.
   Set XL = CreateObject("Excel.Application")

   ' Open the add-in file you want, in this example, XLQUERY.XLAM.
   XL.Workbooks.Open (XL.librarypath & "\MSQUERY\XLQUERY.XLAM")

   ' If you need to register the functions and commands
   ' contained in a resource (XLL), use the RegisterXLL method.
   ' In the example below, all functions of Analys32.xll are
   ' registered.
   ' XL.RegisterXLL "Analys32.xll"

   ' Run any auto macros contained in the add-in file
   ' Auto macros don't run when you open a file
   ' using the Open method.
   XL.Workbooks("xlquery.xlam").RunAutoMacros 1

   Set XL = Nothing
 End Sub
				

Microsoft Office Excel 2003 dan versi Excel sebelumnya

Sub LoadAddin()

   ' Dimension variable xl as object type.
   Dim xl As Object

   ' Activate Microsoft Excel and assign to variable xl.
   Set XL = CreateObject("Excel.Application")

   ' Open the add-in file you want, in this example, XLQUERY.XLA.
   XL.Workbooks.Open (XL.librarypath & "\MSQUERY\XLQUERY.XLA")

   ' If you need to register the functions and commands
   ' contained in a resource (XLL), use the RegisterXLL method.
   ' In the example below, all functions of Analys32.xll are
   ' registered.
   ' XL.RegisterXLL "Analys32.xll"

   ' Run any auto macros contained in the add-in file
   ' Auto macros don't run when you open a file
   ' using the Open method.
   XL.Workbooks("xlquery.xla").RunAutoMacros 1

   Set XL = Nothing
 End Sub
				

INFORMASI LEBIH LANJUT

Karena Excel tidak tidak beban tambahan atau file dalam XLStart direktori ketika Anda menyebutnya sebagai OLE Automation objek, Anda memiliki kontrol penuh dari proses loading. Jika Anda ingin Tambah-in untuk dapat dimuat, Anda dapat memuat secara manual.

Perilaku ini juga berarti bahwa tidak ada kesalahan makro, file terkunci tanda atau read-only file tanda menjaga Excel dari proses pemuatan ketika itu disebut CreateObject perintah. Manfaat lain dari perilaku ini adalah bahwa dibutuhkan sedikit waktu untuk memuat Excel ketimbang ketika tambahan atau berkas yang dimuat.

REFERENSI

Untuk informasi lebih lanjut tentang cara untuk mendapatkan bantuan dengan Visual Basic untuk aplikasi, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
226118Daftar sumber daya yang tersedia untuk membantu Anda mempelajari Visual Basic untuk aplikasi pemrograman

Properti

ID Artikel: 213489 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Kata kunci: 
kbautomation kbvba kbexpertiseinter kbdtacode kbprb kbprogramming kbmt KB213489 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:213489

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com