Ringkasan
Microsoft Office Excel mendukung otomatisasi Add-In Selain Add-in Model objek komponen (COM). Artikel ini menjelaskan perbedaan antara dua jenis Add-in.
Informasi lebih lanjut
Add-in COM
Add-in COM hadir pengembang dengan cara yang memperluas fungsi aplikasi Office untuk tugas-tugas kustom. Add-in COM yang biasanya digunakan untuk mengotomatisasi Excel dalam kaitannya dengan mengeklik tombol CommandBar, formulir atau kotak dialog, atau beberapa peristiwa lainnya khusus untuk Excel seperti membuka atau menutup buku kerja atau memasukkan data pada lembar kerja. COM Add-in fungsi tidak dapat langsung dipanggil dari rumus sel pada lembar kerja.
COM Add-in adalah server COM dalam proses (ActiveX DLL) yang harus menerapkan antarmuka IDTExensibility2 . Semua COM Add-in harus menerapkan setiap lima metode ini antarmuka: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDowndan OnDisconnection. Ketika COM Add-in diinstal pada sistem pengguna, entri registri yang dibuat untuk Add-in. Selain normal pendaftaran COM, COM Add-in yang terdaftar untuk setiap aplikasi Office di mana ini berjalan. Menggunakan Excel Add-in COM yang terdaftar dalam kunci registri berikut ini:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\
Kunci ini berisi subkunci untuk setiap diinstal COM Add-in. Nama subkunci adalah ProgID untuk COM Add-in. Subkunci untuk COM Add-in ini juga berisi nilai yang menjelaskan COM Add-in yang ramah nama, keterangan, dan memuat perilaku. Perilaku pemuatan yang menjelaskan bagaimana Add-in yang dimuat di Excel: dimuat saat penyiapan, dimuat di berikutnya startup, dimuat pada permintaan, atau tidak dimuat.
Add-in COM juga akan dimuat dan dibongkar melalui antarmuka pengguna Excel. Untuk melakukannya, ikuti langkah-langkah berikut:-
Pada menu tampilan , arahkan ke Toolbar , dan kemudian klik Ubah.
-
Di kotak dialog Toolbar , klik tab lanjut . Dalam daftar kategori, pilih alat. Temukan Add-in COM di daftar perintah dan seret perintah ke menu atau CommandBar pilihan Anda. Tutup kotak dialog Toolbar .
-
Klik perintah Add-in COM yang ditambahkan untuk menampilkan kotak dialog COM Add-in . Kotak dialog daftar semua COM Add-in yang diinstal di sistem Anda, dan COM Add-in yang dimuat saat ini dipilih.
Add-in COM juga akan dimuat dan dibongkar melalui antarmuka pengguna Excel. Untuk melakukannya, ikuti langkah-langkah berikut:
-
Klik Tombol Microsoft Office, lalu klik Opsi Excel.
-
Klik Add-in.
-
Di bawah Kelola, klik COM Add-in, dan kemudian klik Lanjutkan .
Kotak dialog Add-in COM mencantumkan semua COM add-in yang diinstal di komputer. Add-in COM yang dimuat saat ini dipilih.
Untuk informasi tambahan tentang COM Add-in, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
238228 HOWTO: membangun Office 2000 COM Add-In Visual Basic
CONTOH 230689 : Comaddin.exe Office 2000 COM Add-In ditulis dalam Visual C++ Untuk informasi lebih lanjut, lihat situs Web Microsoft berikut ini:
Add-in Officehttp://support.microsoft.com/ofd
Otomatisasi Add-In
Selain COM Add-in, Excel mendukung otomatisasi Tambah-ins. otomatisasi Add-in membangun pada Add-in COM bahwa fungsi otomatisasi Add-in dapat dipanggil dari rumus di lembar kerja Excel. Add-in COM harus dalam proses COM server yang mendukung antarmuka IDTExtensibility2 ; Namun, otomatisasi Add-in dapat dalam proses atau proses out COM server dan implementasi IDTExtensibility2 opsional.
Untuk menggunakan fungsi dari otomatisasi Add-in Excel, ikuti langkah-langkah berikut:-
Pada menu Alat , klik Add-In.
-
Di kotak dialog Add-in , klik Otomatisasi. Dari daftar terdaftar COM server, pilih Anda otomatisasi Add-in dan klik OK.
-
Add-in otomatisasi ditampilkan di kotak dialog Add-in . Klik OK untuk menutup kotak dialog Add-in .
Untuk menggunakan fungsi dari otomatisasi Add-in di Excel 2007 dan yang lebih baru, ikuti langkah-langkah berikut:
-
Klik Tombol Microsoft Office, lalu klik Opsi Excel.
-
Klik Add-in.
-
Di bawah Kelola, klik Excel Add in, dan kemudian klik Lanjutkan.
-
Di kotak dialog Add-in , klik Otomatisasi. Dalam daftar server COM yang terdaftar, klik Anda otomatisasi Add-in, dan kemudian klik OK.
Add-in otomatisasi ditampilkan di kotak dialog Add-in . Klik OK untuk menutup kotak dialog Add-in .
Ketika Anda membuat penambahan ke daftar di kotak dialog Add-in atau ketika Anda memilih dan menghapus Add-In dalam daftar, Excel menyimpan perubahan di registri. Pertama, Excel menggunakan tataan untuk menentukan apakah otomatisasi Add-in dalam daftar Add-in dimuat registri berikut ini:
Excel 2002
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options String: OPENx Sample Value: /A "ServerName.ClassName" Excel 2003 Key: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options String: OPENx Sample Value: /A "ServerName.ClassName" Excel 2007 Key: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options String: OPENx Sample Value: /A "ServerName.ClassName"
Catatan: Mengubah nomor versi Office yang didasarkan pada versi yang Anda gunakan.
Switch /A yang digunakan dalam nilai string lebih lama dan baru ke Excel dan digunakan secara khusus untuk memuat otomatisasi Add-in. Semua otomatisasi Add-in yang dimuat di permintaan; ada tidak ada pengaturan yang dapat mengubah perilaku pemuatan untuk otomatisasi Add-in. Saat otomatisasi Add-in yang dicantumkan di kotak dialog Add-in dikosongkan, subkunci dengan nama yang sama dengan ProgID Add-in yang dibuat di kunci registri berikut ini:HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager Excel 2003: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager Pengaturan registri ini memastikan bahwa otomatisasi Add-in yang telah ditambahkan ke daftar Add-in dipertahankan dalam daftar meskipun Anda telah memilih untuk tidak memuat mereka. Untuk informasi lebih lanjut mengenai otomatisasi Add-in, lihat artikel berikut ini di Pangkalan Pengetahuan Microsoft:
285337 HOWTO: membuat Visual Basic otomatisasi Add-in untuk fungsi lembar kerja Excel Untuk informasi lebih lanjut, lihat situs Web Microsoft berikut ini:
Add-in Officehttp://support.microsoft.com/ofd
Otomatisasi Add-in yang menerapkan IDTExtensibility2
Seperti disebutkan sebelumnya, otomatisasi Add-in dapat menerapkan IDTExtensibility2, tetapi tidak diperlukan untuk Excel memanggil fungsi in Add-dari lembar kerja. Jika Anda memerlukan Anda otomatisasi Add-in memperoleh referensi ke contoh Excel, Anda dapat menerapkan IDTExtensibility2 dan menggunakan parameter aplikasi OnConnection untuk mengotomasi Excel.
Otomatisasi Add-in yang menerapkan IDTExtensibility2 dapat dimuat di antarmuka pengguna Excel melalui kotak dialog Add-in COM dan kotak dialog Add-in . Berikut ini menjelaskan perilaku otomatisasi Add-in berdasarkan Apakah yang dimuat di salah satu atau kedua kotak dialog berikut ini:-
Dimuat hanya di kotak dialog Add-in .
Add-in dimuat pada permintaan. Fungsi Add-in mungkin disebut dari rumus di lembar kerja. -
Dimuat hanya di kotak dialog COM Add-in .
Add-in dimuat sebagai COM Add-in dan perilaku pemuatan yang ditentukan dari pengaturan di registri. Fungsi Add-in tidak dapat dipanggil dari rumus di lembar kerja. -
Dimuat dalam kotak dialog Add-in COM dan kotak dialog Add-in .
Dua contoh terpisah Add-in yang dimuat. Satu contoh dimuat sebagai COM Add-in dan contoh yang dimuat sebagai otomatisasi Add-in. Misalnya COM Add-in menggunakan perilaku pemuatan yang ditunjukkan di registri; contoh otomatisasi Add-in memuat permintaan. Dua contoh bekerja secara independen dan tidak berbagi variabel global.
Karena otomatisasi Add-in dimuat pada permintaan, Excel akan mencoba memuat Add-in saat berada dalam mode edit sel. Oleh karena itu, ketika Anda mengembangkan otomatisasi Add-in yang mendukung IDTExtensibility2, Anda harus berhati-hati untuk tidak melakukan apa pun yang mencoba untuk mengubah status Excel saat memuat Add-in. Untuk informasi selengkapnya, lihat artikel berikut di Pangkalan Pengetahuan Microsoft:
284876 BUG: Excel gagal saat otomatisasi Add-In beban (c) Microsoft Corporation 2001, Semua hak dilindungi undang-undang. Kontribusi oleh Lori B. Turner, Microsoft Corporation.