Excel COM eklentilerini ve otomasyon eklentileri

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

Özet

Otomasyon eklenti Bileşen Nesne Modeli (COM) eklentileri ek olarak, Microsoft Office Excel 2002 ve Microsoft Office 2007 destekler. Bu makalede, bu eklenti iki tür arasındaki farklar açıklanır.

Daha fazla bilgi

COM eklentileri

COM eklentileri geliştirici özel görevler için Office 2000, Office XP, Office 2003 ve Office 2007 uygulamaların işlevselliğini genişletmek için bir yol sunar. COM eklentileri genellikle yanıt olarak bir tıklatma CommandBar düğme, <a1>form</a1> veya iletişim kutusu veya başka bir olayı Excel'e, açma veya çalışma kitaplarını kapatmak veya çalışma sayfalarında veri girme gibi belirli Excel otomatikleştirmek için kullanılır. COM eklentisi, işlevler, hücre çalışma sayfası formüllerinden doğrudan çağrılamaz.

Bir COM eklentisi, IDTExensibility2 arabirimini uygulamalıdır bir işlem içi COM (ActiveX DLL) sunucusudur. Tüm COM eklentileri, bu arabirimin beş yöntemlerinin her uygulamalıdır: OnConnection, OnStartupCompleteOnAddinsUpdateOnBeginShutDown ve OnDisconnection.

Bir kullanıcının sistemde yüklü olan bir COM eklentisi, kayıt defteri girdileri için eklentiyi oluşturulur. Normal bir COM ek olarak kayıt, bir COM eklentisi, çalışan her Office uygulaması için kaydedilir. Excel tarafından kullanılan COM eklentileri aşağıdaki kayıt defteri anahtarının kayıtlı:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 
					
Bu anahtar, her yüklü COM eklentisi için bir alt anahtarı içerir. Progıd için COM eklenti alt anahtarın adıdır. Alt anahtarı için bir COM eklentisi, ayrıca COM eklenti kullanıcının kolay adı, açıklamayı açıklamak ve davranış yüklenemedi değerlerini içerir. Yükleme davranışı nasıl eklenti Excel'de yüklenen açıklar: istek üzerine yüklenen ya da yüklenemeyen başlangıçta yalnızca, sonraki başlangıçta yüklenen yükledi.

COM eklentileri de yüklenebilmesi ve olması Excel 2002 kullanıcı arabiriminden kaldırıldı. Bunu yapmak için şu adımları izleyin:
  1. Görünüm menüsünden araç çubukları ' nın gelin ve Özelleştir ' i tıklatın.
  2. Araç çubukları iletişim kutusunda Gelişmiş sekmesini tıklatın. Kategorileri listesinde, Araçlar ' ı seçin. COM eklentileri komutlar listesini bulun ve komutu bir menü veya seçtiğiniz CommandBar sürükleyin. <a0>Araç çubukları</a0> iletişim kutusunu kapatın.
  3. COM eklentileri komutu <a0>COM eklentileri</a0> iletişim kutusunu görüntülemek için eklenen Ek Yardım düğmesini tıklatın. Tüm COM sisteminizde yüklü olan eklentiler iletişim kutusunda listelenir ve COM şu anda yüklü olan eklentiler seçilir.
COM eklentileri de yüklenebilmesi ve olması Excel 2007 kullanıcı arabirimi aracılığıyla kaldırıldı. Bunu yapmak için şu adımları izleyin:
  1. Microsoft Office düğmesi ' ni tıklatın ve sonra Excel Seçenekleri ' ni tıklatın.
  2. Eklentileri Ek Yardım düğmesini tıklatın.
  3. Yönet altında Bileşenleri COM Add'i tıklatın ve sonra da <a2>Git</a2>'i tıklatın.

    <a0>COM eklentileri</a0> iletişim kutusunda, tüm COM bilgisayarda yüklü olan eklentiler listelenir. COM yüklü durumdaki eklentilerini seçilir.
Ilgili COM Eklentileri ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
238228Nasıl YAPıLıR: bir Office 2000 COM eklentisi Visual Basic'te oluştur
230689Örnek: Comaddin.exe Office 2000 COM Visual C++ ile yazılan eklentisi
Daha fazla bilgi için aşağıdaki Microsoft Web sitesine bakın:
Office Eklentileri
http://support.microsoft.com/ofd

Otomasyon eklentileri

Ek olarak, COM eklentileri, Excel 2002 ve Excel 2003'te destekler, Otomasyon eklenti işlevleri, Excel çalışma sayfası formüllerinden çağrılabilir, COM eklentileri, otomasyon Ekle SIG. Otomasyon eklentileri oluşturun. COM eklentileri ıdtextensibility2 arabirimini destekleyen bir işlem içi COM sunucuları olmalıdır; ancak, Otomasyon eklenti, i?lem içi veya işlem dışı COM sunucularının olabilir ve ıdtextensibility2 kullanımı isteğe bağlıdır.

Bir Otomasyon eklentisi işlevlerden Excel'de kullanmak için <a0></a0>, aşağıdaki adımları izleyin:
  1. Araçlar menüsünde, Eklentiler ' i tıklatın.
  2. Eklentileri iletişim kutusunda Automation ' ı tıklatın. Kayıtlı COM sunucuları listesinden, otomasyon seçin eklentisi ve Tamam ' ı tıklatın.
  3. Otomasyon eklenti Eklentiler</a2> iletişim kutusunda görüntülenir. <a0>Eklentiler</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
Excel 2007'de bir Otomasyon eklentisi işlevlerden kullanmak için <a0></a0>, aşağıdaki adımları izleyin:
  1. Microsoft Office düğmesi ' ni tıklatın ve sonra Excel Seçenekleri ' ni tıklatın.
  2. Eklentileri Ek Yardım düğmesini tıklatın.
  3. Yönet altında bileşenleri Excel Ekle'yi tıklatın ve sonra da <a2>Git</a2>'i tıklatın.
  4. Eklentileri iletişim kutusunda Automation ' ı tıklatın. Kayıtlı COM sunucuları listesinde, otomasyon tıklatın eklentisi ve sonra Tamam ' ı tıklatın.

    Otomasyon eklenti Eklentiler</a2> iletişim kutusunda görüntülenir. <a0>Eklentiler</a0> iletişim kutusunu kapatmak için Tamam ' ı tıklatın.
Excel, seçin ve listede eklentiler temizleyin ekleme listesine Eklentiler</a0> iletişim kutusunda veya yaptığınızda, kayıt defterindeki değişiklikleri saklar. Ilk olarak, Excel, bir Otomasyon eklenti Ekle - listesinde yüklü olup olmadığını belirlemek için aşağıdaki kayıt defteri kullanır:
 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"
					
Dize değerine kullanılan /A anahtarı Excel 2002'ye yeni / Excel 2003 ve özellikle Otomasyon eklenti yüklemek için kullanılır. Tüm Otomasyon eklentileri, istek üzerine yüklenir; yükleme davranışı Otomasyon bir eklenti için değiştirebileceğiniz hiçbir ayarı yok.

Bir Otomasyon Eklentileri iletişim kutusunda listelenen eklenti kaldırıldığında, bir alt anahtar içeren bir eklenti için - adı eşittir Progıd olduğunu aşağıdaki kayıt defteri alt anahtarında oluşturulur:
Excel 2002:
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
					
Bu kayıt defteri ayarı, otomasyon sağlar eklentiler listesine eklemiş olduğunuz eklenti bile, bunları yüklemek seçtiğiniz listede korunur.

Ilgili Otomasyon eklentileri daha fazla bilgi için Microsoft Bilgi Bankası'ndaki aşağıdaki makaleleri bakın:
285337Nasıl YAPıLıR: Excel çalışma sayfası işlevleri için Visual Basic Automation eklenti oluştur
Daha fazla bilgi için aşağıdaki Microsoft Web sitesine bakın:
Office Eklentileri
http://support.microsoft.com/ofd

Otomasyon eklentileri kısımlarına gerçekleştir ıdtextensibility2

Daha önce belirtildiği gibi bir Otomasyon eklentisi ıdtextensibility2 uygulayabilir ancak sağlamak için Excel çalışma sayfasından eklenti işlevleri çağırmak gerekli değildir. Bilgisayarınızı Otomasyon eklentisi Excel'in örneği başvurusu aldığını gerektiriyorsa, ıdtextensibility2 uygulamak ve Excel otomatikleştirilir OnConnection <a1>Uygulama</a1> parametresini kullanın.

Bir Otomasyon ıdtextensibility2 uygulayan eklentisi Excel'in kullanıcı arabirimindeki COM eklentileri</a0> iletişim kutusu hem de Eklentiler</a0> iletişim kutusu aracılığıyla yüklenebilir. Aşağıdaki bir Otomasyon davranışını açıklar dayalı olup birinde veya her ikisi de bu iletişim kutuları yüklendiği üzerinde Eklentisi:
  • Eklentileri iletişim kutusunda yalnızca yükledi.

    Eklenti istek üzerine yüklenir. Eklenti işlevleri, bir çalışma sayfası formüllerinden çağrılabilir.
  • COM eklentileri iletişim kutusunda yalnızca yükledi.

    Eklenti bir COM Add-in olarak yüklenir ve yükleme davranışı, kayıt defteri ayarlarından belirlenir. Eklenti işlevleri, bir çalışma sayfası formüllerinden çağrılamaz.
  • COM eklentileri</a0> iletişim kutusunu ve Eklentiler</a0> iletişim kutusu içinde yükledi.

    Iki ayrı örneğini eklenti yüklenir. Bir örnek, bir COM Add-in olarak yüklenir ve diğer bir örnek, otomasyon bir eklentisi yüklenir. COM eklentisi örnek kayıt defterinde belirtilen yükleme davranışı kullanır; Otomasyon eklentisi örnek istek üzerine yükler. Iki tane birbirinden bağımsız olarak çalışır ve genel değişkenler paylaşmayın.
Otomasyon eklentileri, istek üzerine yüklenen çünkü Excel hücre düzenleme modunda iken, eklentiyi yüklemek yeniden deneyebilir. Bir Otomasyon ıdtextensibility2 destekleyen eklentisi geliştirdiğinizde, bu nedenle, Excel'in değiştirme girişiminde herhangi bir şeyi yapmak dikkatli olmalısınız durum eklenti sırasında - yükler. Daha fazla bilgi için, aşağıdaki Microsoft Bilgi Bankası makalesine bakın:
284876Hata: Otomasyon eklentisi yükler, Excel'in hataları
(c) Microsoft Corporation 2001, tüm hakları saklıdır. Katkıyı Gamze B Turner, Microsoft Corporation.

Özellikler

Makale numarası: 291392 - Last Review: 10 Ocak 2007 Çarşamba - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbautomation kbinfo KB291392 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:291392

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