VBA ve Office Developer'ı kullanarak Office COM eklentileri oluşturma

Makale çevirileri Makale çevirileri
Makale numarası: 306130 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, Microsoft Excel veya Microsoft Word'Ü başlattığınızda, size karşılayan UserForm görüntüleme. Bileşen Nesne Modeli (COM) eklentileri herhangi bir Office ile kolay uygulanabilir derlenmiş bir dinamik bağlantı kitaplığı (DLL) ortak kodu merkezileştirmek için bir yol sağlayan uygulama (örneğin, Microsoft Outlook kişilerini Excel, Word ve Microsoft Access erişebilir). Microsoft Office'te bir COM DLL geliştirmek için en kolay bir tasarımcı ve ıdtextensibility2 kitaplığa bir başvuru sağlayan bir eklenti, proje, çalışmak için yoludur.

Gereksinimler

Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:

  • Visual Basic for Applications (VBA) yordamlar, bir <a0>Office XP</a0> uygulamasında yaratılıyor
  • Kullanıcı formları, VBA ile çalışmıyor.
  • Office XP araç çubuklarını özelleştirme.

Add-ın Proje oluşturma

Microsoft Office Developer 2000 veya Microsoft Office XP Developer Araçlar yüklü olduğunda, tüm Microsoft Office 2000 veya Microsoft Office XP uygulamasında bir eklenti proje oluşturabilirsiniz. Bu örnek, Microsoft Word 2002 kullanır.
  1. Microsoft Word 2002'yi başlatın.
  2. Araçlar menüsünden, makro ' nun üzerine gelin ve sonra Visual Basic Düzenleyicisi ' ni tıklatın.
  3. The Visual Basic Düzenleyicisi'ni (VBE), Dosya menüsünden Yeni Proje'yi tıklatın.
  4. Yeni proje) iletişim kutusunda Eklenti Project ' i tıklatın. Bu eklenti Tasarımcısı otomatik olarak sağlar.
  5. Özellikler penceresi görünmüyorsa, Properties WindowGörünüm menüsünü tıklatın.
  6. Özellikler penceresinde projeden AddInDesigner1 WelcomeAddIn için yeniden adlandırın.
  7. Ekle menüsünden UserForm bir UserForm eklemek için tıklatın.
  8. Araç kutusundan, bir etiket ve bir komut düğmesi için UserForm ekleyin.
  9. Özellikler penceresinde aşağıdaki tablodaki değerlerle aynı denetimlerin özniteliklerini değiştirin:
    Bu tabloyu kapaBu tabloyu aç
    DenetimiÖzellikleriDeğer
    EtiketAdlblMessage
    CaptionHoş Geldiniz
    Yazı tipi14pt
    AutoSizeTrue
    KomutDüğmesiAdcmdOK
    CaptionTamam
    UserFormAdfrmWelcome

  10. Ekle menüsünden modülü standart modül eklemek için tıklatın.
  11. Aşağıdaki genel bir dize değişken bildiriminde standart modüle ekleyin:
    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. Bu modülde, formu ekranda DisplayForm adlı genel bir alt yordam oluşturmak için aşağıdaki kodu ekleyin:
    Public Sub DisplayForm()
      frmWelcome.Show vbModal
    End Sub
    					
  13. FrmWelcome formun kod penceresi görüntülemek ve etiket resim yazısı dize değişkeni ile bitiştirmek için UserForm_Initialize olay aşağıdaki kodu ekleyin:
    lblMessage.Caption = lblMessage.Caption & " " & gstrUserName
    					
  14. Formun unload KomutDüğmesi cmdOKtıklatın olayı aşağıdaki kodu ekleyin:
    Unload me
    					

Add-ın tasarımcısının özelliklerini değiştirme

Böylece, eklentiyi Excel'e başlatıldı olarak başlatılır, Tasarımcısı'nın özelliklerini değiştirmek için şu adımları izleyin:
  1. Proje Gezgini'nde, eklenti tasarımcıya dönmek için bileşeni çift tıklatın.
  2. Tasarımcı Genel sekmesinde, aşağıdaki tablodaki değerleri eşleştirmek için tasarımcıya özelliklerini değiştirme:
    Bu tabloyu kapaBu tabloyu aç
    ÖzelliğiDeğer
    Addın görünen adıFunFormMessage
    Addın açıklamasıBu, Excel'e özgü kodunu içerir.
    UygulamaMicrosoft Excel
    Uygulama SürümüMicrosoft Excel 10.0
    Ilk yükleme davranışıBaşlangıç

ıdtextensibility2 olayları Uygula

  1. Görünüm menüsünden kodu Tasarımcısı arkasında kod modülü görüntülemek için tıklatın.
  2. Araçlar menüsünden, Başvurular ' ı tıklatın ve Microsoft Excel nesnesine bir başvuru oluşturun kitaplığı.
  3. Nesne a?a?? aç?lan listesinden AddinInstance ' ı tıklatın. Yordam a?a?? aç?lan listesinden OnConnection ' ı tıklatın.

    Bu olay bir CommandBar düğmesi oluşturma veya eklenti ana bilgisayar uygulamasına bağlı olduğunda, bir uygulama olay gibi bir olay kodu ilişkilendirmek için yararlıdır.
  4. AddinInstance_OnConnection olay yordamına kullanıcı adını genel değişkeni strUserName depolamak ve DisplayForm yordamını çağırmak için aşağıdaki kodu ekleyin:
    gstrUserName = Application.UserName
    DisplayForm
    					
  5. VBE Kaydet ' i tıklatın ve Welcome.vba projenin adı.

Ikinci bir Tasarımcısı Ekle

Bu yordam, Microsoft Word içinde aynı işlevi gerçekleştirmek için ikinci bir tasarımcı ekleyin.
  1. Başka bir Project Eklentisi, VBE içinde oluşturun. AddInProject2, varsayılan olarak oluşturulur.
  2. Proje Gezgini'nde, yeni eklenti sürükleyin - Designer ' Varolan eklenti projenize (AddInDesigner1) arabirim. Projede iki tasarımcılarının olacaktır.
  3. Proje Gezgini'nde, AddInProject2 ' ı sağ tıklatın ve Close Project oluşturduğunuz proje kaldırmak için tıklatın.
  4. Aşağıdaki iletiyi aldığınızda veya benzer
    Proje AddInProject2 değiştirildi. Bunu kaydetmek istiyor musunuz?
    Hayır ' ı tıklatın.
  5. Hedef uygulama Word 10 belirlemenizi ve Başlangıç sırasında yüklemek için tasarımcıya özelliklerini değiştirin.
  6. Excel'in tasarımcısının OnConnection olay için önceden yazılan kodu aynı olan yeni Word tasarımcısının AddinInstance_OnConnection olay yordamına aşağıdaki kodu ekleyin:
    gstrUserName = Application.UserName
    DisplayForm
    					

Eklenti hata ayıklama

  1. Isterseniz, uygun kesme noktaları koda ekleyin.
  2. VBE, eklentiyi çalıştırmak için Run menüsünden Project Çalıştır'ı tıklatın.
  3. Microsoft Excel'i başlatın. Projeyi yeniden başlatıldığında, eklenti Tasarımcısı için bir iletişim kutusu görebilirsiniz. Bir uygulama çalıştırmalarına ve Excel.exe için Gözat seçeneğini tıklatın. Bu iletişim kutusu görünmezse, Başlat ' ı tıklatın, Programlar ' ın üzerine gelin ve Excel'i başlatmak için Microsoft Excel ' ı tıklatın. Bilgisayarınızı UserForm görüntülenmesi gerekir.
  4. COM eklentileri</a0> komutunu bir araç çubuğuna COM Eklenti Yöneticisi kullanılabilir değilse, aşağıdaki şekilde ekleyin:
    1. Araçlar menüsünde Özelleştir ' i tıklatın.
    2. Özelleştir iletişim kutusundaki Komutlar sekmesinden COM eklentileri</a0> komutunu Araçlar kategori Araçlar menüsünden CommandBarPopup nesnenin üstüne ya da bir araç çubuğu üzerine sürükleyin.
  5. COM eklentileri komut çubuğu COM Eklenti Yöneticisi (CAM) görüntülemek için Ek Yardım düğmesini tıklatın. CAM listesinde tüm yüklenen eklentilere görüntüler.
  6. OnConnection olay sınamak için <a0></a0>, Hoş Geldiniz eklenti onay kutusuna CAM temizleyin ve sonra Tamam ' ı tıklatın. CAM yeniden Hoş Geldiniz onay kutusunu seçin ve Tamam ' ı tıklatın. UserForm yeniden görüntülenmesi gerekir.
  7. (Word veya Excel'i) ana uygulamayı kapatın ve VBE, Proje çalışan durdurmak için <a2>Çalıştır</a2> menüsünden Durdur Project ' i tıklatın.

Eklenti That Works doğrulayın.

Şimdi eklenti derleyebilir ve başka bir bilgisayarda çalıştığını doğrulayın.
  1. Proje, VBE içinde kaydedin. Bu, düzenlenebilir bir sürümdür. Derlenmiş durumda değişiklik yapmanıza izin vermiyor.
  2. Dosya menüsünden Welcome.DLL yap'ı tıklatın.
  3. Regsvr32 komutu DLL gibi kaydetmek için kullanın:
    1. Windows Başlat menüsünden Çalıştır ' ı tıklatın.
    2. metin kutusuna aşağıdaki metni yazın:
      regsvr32 <yol > \Welcome.DLL
      Burada <yol > DLL dosya sistem yoludur.
  4. DLL dosyasının kayıt onaylamak için Tamam ' ı tıklatın.
  5. Excel ve/veya Word'Ü çalıştırın. Bilgisayarınızı UserForm görüntülenmesi gerekir. Bilgisayarınızı UserForm görmüyorsanız, COM Addıns <a2>Araçlar</a2> menüsünü tıklatın ve sonra Karşılama onay kutusunu seçin.
Not: DLL'i dağıtmak için en kolay yolu paket ve Dağıtım Sihirbazı'nı kullanmaktır.

SORUN GİDERME

  • Açtığınızda eklentiyi belleğe yüklenir için kısa ve verimli kod yazmaya dikkat edin. OnConnection olayınızı, veritabanı verilerini başlangıçta işliyorsa, örneğin, kullanıcıların bilgisayarı (askıda) yanıt vermeyi durdurdu düşünün.
  • Kullanıcı formları'nı kullanırken dikkatli olun. Kullanıcı ana uygulamaya tıklatırsa, kullanıcı olduğundan, ana uygulamaya gizli izinli formu kaybetti olduğunu düşünün. Bunun yerine, formlarınızın bu sorunu çözmek için kalıcı yapın. Form kalıcı yapmak için <a0></a0>, vbModal sabit aşağıdaki gibi kullanın:
    frmMyUserForm.Show vbModal
    						
    yeri bu kod, bu başvuru olarak gösteren görmek için <a0></a0>, Create an Add-In Project bölümünün bir adım 12 kodu bakın.

Referanslar

AddIns\VBA_COM_AddIn ile \Samples\Working başvurmak için bir eklenti şablonu Office XP Developer CD'SINE klasörü.

CommandBar düğmeleri oluşturma hakkında ek bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/aa140930.aspx

Özellikler

Makale numarası: 306130 - Last Review: 14 Temmuz 2004 Çarşamba - Gözden geçirme: 4.5
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office XP Developer Edition
  • Microsoft Office XP Professional
Anahtar Kelimeler: 
kbmt kbhowtomaster KB306130 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:306130

Geri Bildirim Ver

 

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