Cara membuat kantor tambahan COM dengan menggunakan VBA dan pengembang Office

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

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan cara menampilkan UserForm yang menyambut Anda ketika Anda mulai Microsoft Excel atau Microsoft Word. Komponen objek Model (COM) tambahan menyediakan sarana untuk mensentralisasi kode umum dalam dikompilasi Dynamic-link library (DLL) yang dapat dengan mudah diimplementasikan di setiap kantor aplikasi (misalnya, Anda dapat mengakses kontak Microsoft Outlook Excel, Kata, dan Microsoft Access). Cara termudah untuk mengembangkan DLL COM di Microsoft Kantor adalah untuk bekerja dengan tambahan proyek, yang menyediakan seorang desainer dan referensi untuk IDTExtensibility2 perpustakaan.

Persyaratan

Artikel ini mengasumsikan bahwa Anda sudah familiar dengan berikut topik:

  • Membuat Visual Basic for Applications (VBA) prosedur dalam aplikasi Office XP.
  • Bekerja dengan UserForms dalam VBA.
  • Menyesuaikan Office XP toolbar.

Membuat proyek tambahan

Anda dapat membuat tambahan proyek di setiap Microsoft Office 2000 atau Aplikasi Microsoft Office XP ketika Anda memiliki Microsoft Office pengembang 2000 atau Microsoft Office XP Developer tools diinstal. Contoh ini menggunakan Microsoft Word 2002.
  1. Mulai Microsoft Word 2002.
  2. Dari Alat menu, titik Makro, lalu klik Penyunting Visual Basic.
  3. Dalam Visual Basic Editor (VBE), klik Proyek baru pada Berkas menu.
  4. Dalam Proyek baru kotak dialog, klik Add-In proyek. Ini secara otomatis memberikan desainer Add-In.
  5. Jika jendela properti tidak terlihat, klik Properti jendela pada Lihat menu.
  6. Pada jendela Properties, mengubah nama proyek dari AddInDesigner1 untuk WelcomeAddIn.
  7. Dari Masukkan menu, klik UserForm untuk memasukkan UserForm.
  8. Dari toolbox, menambahkan label dan tombol perintah untuk UserForm.
  9. Pada jendela Properties, mengubah atribut dari kontrol dengan nilai dalam tabel berikut:
    Perkecil tabel iniPerbesar tabel ini
    KontrolPropertiNilai
    LabelNamalblMessage
    KeteranganSelamat datang
    Font14pt
    AutoSizeBenar
    CommandButtonNamacmdOK
    KeteranganOke
    UserFormNamafrmWelcome

  10. Dari Masukkan menu, klik Modul untuk memasukkan sebuah modul standar.
  11. Tambah deklarasi variabel global string berikut untuk modul standar:
    Public gstrUserName As String
    'This variable will be used to store the name of the user as defined
    'in the Options dialog boxes (from the Tools menu) in Word and Excel.
    					
  12. Dalam modul, tambahkan kode berikut untuk membuat publik Sub prosedur bernama DisplayForm untuk menampilkan bentuk pada layar:
    Public Sub DisplayForm()
      frmWelcome.Show vbModal
    End Sub
    					
  13. Melihat jendela kode untuk bentuk frmWelcome, dan Berikut kode untuk UserForm_Initialize acara untuk menggabungkan label caption dengan string variabel:
    lblMessage.Caption = lblMessage.Caption & " " & gstrUserName
    					
  14. Tambahkan kode berikut untuk Klik acara untuk CommandButton cmdOK untuk membongkar bentuk:
    Unload me
    					

Mengubah properti tambahan desainer

Ikuti langkah berikut untuk mengubah sifat perancang jadi bahwa tambahan akan mulai segera setelah Microsoft Excel mulai:
  1. Dalam proyek Explorer, klik dua kali pada komponen untuk kembali ke Add-In desainer.
  2. Pada General tab perancang, mengubah sifat desainer untuk sesuai dengan nilai-nilai dalam tabel berikut:
    Perkecil tabel iniPerbesar tabel ini
    PropertiNilai
    Nama tampilan addInFunFormMessage
    AddIn deskripsiIni berisi kode yang khusus untuk Excel
    AplikasiMicrosoft Excel
    Versi aplikasiMicrosoft Excel 10,0
    Awal beban perilakuPermulaan

Menerapkan peristiwa IDTExtensibility2

  1. Dari Lihat menu, klik Kode untuk melihat kode modul di belakang perancang.
  2. Dari Alat menu, klik Referensi, dan mengatur referensi objek Microsoft Excel Perpustakaan.
  3. Dalam Objek daftar drop-down, klik AddinInstance. Dalam Prosedur daftar drop-down, klik OnConnection.

    Acara ini berguna untuk membuat tombol CommandBar atau untuk mengasosiasikan kode dengan acara seperti acara aplikasi ketika tambahan terhubung ke host aplikasi.
  4. Tambahkan kode berikut untuk AddinInstance_OnConnection acara prosedur untuk menyimpan nama pengguna dalam variabel global strUserName dan untuk memanggil DisplayForm prosedur:
    gstrUserName = Application.UserName
    DisplayForm
    					
  5. Dalam VBE, klik Simpan, dan nama proyek Welcome.vba.

Tambahkan perancang kedua

Dalam prosedur ini, Anda menambahkan desainer kedua untuk menerapkan fungsi sama di Microsoft Word.
  1. Membuat Add-In proyek lain dalam VBE. AddInProject2 adalah dibuat secara default.
  2. Dalam proyek Explorer, tarik baru Add-In Designer antarmuka)AddInDesigner1) ke ada tambahan proyek Anda. Akan ada dua desainer dalam proyek.
  3. Dalam proyek Explorer, klik kanan AddInProject2, lalu klik Tutup proyek untuk menghapus proyek yang baru Anda buat.
  4. Ketika Anda menerima pesan berikut atau serupa
    Proyek AddInProject2 telah diubah. Apakah Anda ingin menyimpannya?
    Klik Tidak.
  5. Mengubah properti untuk desainer untuk menentukan Kata 10 sebagai target aplikasi dan memuat pada Permulaan.
  6. Tambahkan kode berikut untuk desainer kata baru AddinInstance_OnConnection acara prosedur yang sama sebelumnya ditulis kode untuk Excel desainer OnConnection acara:
    gstrUserName = Application.UserName
    DisplayForm
    					

Debug Add-In

  1. Jika Anda lebih suka, menambahkan sesuai istirahat poin untuk kode.
  2. Dalam VBE, klik Menjalankan proyek dari Menjalankan menu untuk menjalankan tambahan.
  3. Memulai Microsoft Excel. Ketika proyek dimulai, Anda dapat melihat kotak dialog untuk desainer AddIn. Klik pilihan untuk memulai sebuah aplikasi, dan browse ke Excel.exe. Jika kotak dialog muncul, klik Mulai, arahkan ke Program, lalu klik Microsoft Excel untuk memulai Excel. UserForm Anda akan muncul.
  4. Jika COM Add-In Manager tidak sudah tersedia, menambahkanPeralatan tambahan COM perintah ke toolbar sebagai berikut:
    1. Pada Alat menu, klik Menyesuaikan.
    2. Dalam Menyesuaikan dialog kotak, pada Perintah tab, seret Peralatan tambahan COM perintah dari Alat Kategori ke toolbar atau ke Alat menu CommandBarPopup objek.
  5. Klik Peralatan tambahan COM perintah baris untuk menampilkan COM Add-In Manager (CAM). Daftar di CAM menampilkan semua add-in yang dimuat.
  6. Untuk menguji OnConnection acara, jelas Selamat datang Add-In kotak centang di CAM, dan kemudian klik Oke. Redisplay CAM, pilih Selamat datang Periksa kotak, dan kemudian klik Oke. UserForm akan muncul lagi.
  7. Menutup aplikasi host (Word atau Excel), dan Klik Berhenti proyek dari Menjalankan menu di VBE berhenti menjalankan proyek.

Memverifikasi bahwa Add-In yang bekerja

Sekarang Anda dapat mengkompilasi tambahan dan memverifikasi bahwa bekerja pada komputer lain.
  1. Simpan proyek di VBE. Ini adalah versi diedit. Negara dikompilasi tidak memungkinkan Anda untuk membuat modifikasi.
  2. Dari Berkas menu, klik Membuat Welcome.DLL.
  3. Penggunaan regsvr32 perintah untuk mendaftarkan DLL sebagai berikut:
    1. Dari Windows Mulai menu, klik Menjalankan.
    2. Dalam Terbuka teks kotak, ketik teks berikut:
      regsvr32jalanMengatakan \Welcome.DLL
      di manajalanmengatakan adalah jalur sistem berkas ke DLL.
  4. Klik Oke untuk mengkonfirmasi pendaftaran DLL.
  5. Menjalankan Excel dan/atau kata. UserForm Anda akan muncul. Jika Anda tidak melihat UserForm Anda, klik COM AddIns dari Alat menu, dan kemudian pilih Selamat datang kotak centang.
CATATAN: Cara termudah untuk mendistribusikan DLL adalah dengan menggunakan paket dan Penyebaran Wizard.

Pemecahan Masalah

  • Pastikan bahwa Anda menulis kode pendek, efisien untuk ketika Add-in load ke memori. Sebagai contoh, jika Anda OnConnection acara memanipulasi data database saat startup, pengguna akan berpikir bahwa komputer berhenti merespons (tergantung).
  • Hati-hati ketika Anda menggunakan UserForms. Jika pengguna mengklik pada host aplikasi, pengguna mungkin berpikir bahwa ia telah kehilangan bentuk karena tersembunyi di balik aplikasi host. Sebaliknya, membuat formulir modal untuk mengatasi masalah ini. Untuk membuat suatu bentuk modal, gunakan vbModal konstan sebagai berikut:
    frmMyUserForm.Show vbModal
    						
    Untuk melihat di mana kode ini cocok dalam referensi untuk contoh ini, lihat kode dalam langkah 12 dari Membuat Add-In Project bagian.

REFERENSI

Merujuk kepada \Samples\Working dengan AddIns\VBA_COM_AddIn folder pada Office XP pengembang CD untuk AddIn template.

Untuk informasi tambahan tentang cara membuat tombol CommandBar, kunjungi Web site Microsoft Developer Network (MSDN) berikut:
http://MSDN.Microsoft.com/en-us/library/aa140930.aspx

Properti

ID Artikel: 306130 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office XP Developer Edition
Kata kunci: 
kbhowtomaster kbmt KB306130 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:306130

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