Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

COM-invoegtoepassingen en automatiseringsinvoegtoepassingen in Excel

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende:291392
Samenvatting
Ondersteuning voor automatiseringsinvoegtoepassingen in Microsoft Office Excel 2002 en Microsoft Office 2007 naast het COM (Component Object Model)-invoegtoepassingen. In dit artikel wordt uitgelegd de verschillen tussen deze twee typen invoegtoepassingen.
Meer informatie

COM-invoegtoepassingen

COM Add-ins bieden ontwikkelaars een manier om uit te breiden de functionaliteit van Office 2000, Office XP, Office 2003 en Office 2007-toepassingen voor aangepaste taken. COM-invoegtoepassingen worden meestal gebruikt om Excel te automatiseren in reactie op een Klik op een werk balk knop, een formulier of dialoog venster of een andere gebeurtenis specifieke zoals openen of sluiten van werk mappen of invoeren van gegevens in Excel werk bladen. Functies van COM-invoegtoepassing kunnen niet rechtstreeks worden aangeroepen vanuit cel formules in werk bladen.

Een COM-invoegtoepassing is een in-process COM-server (een ActiveX DLL-bestand) dat moet implementeren deIDTExensibility2interface. Alle COM-invoegtoepassingen moet elk van de vijf implementeren methoden van deze interface:OnConnection,OnStartupComplete,OnAddinsUpdate,OnBeginShutDown, enOnDisconnection.

Wanneer een COM-invoegtoepassing is geïnstalleerd op het systeem van de gebruiker registervermeldingen worden voor de invoegtoepassing gemaakt. Naast de normale COM registratie, een COM-invoegtoepassing is geregistreerd voor elke Office-toepassing waarin Dit wordt uitgevoerd. COM-invoegtoepassingen die door Excel wordt gebruikt zijn in de volgende register geregistreerd. sleutel:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 					
Deze sleutel bevat een subsleutel voor elke geïnstalleerde COM Invoegtoepassing. De naam van de subsleutel is ProgID voor de COM-invoegtoepassing. De subsleutel voor een COM-invoegtoepassing ook bevat waarden die de COM-invoegtoepassing in de beschrijvende naam, beschrijving Beschrijving en laad gedrag. Het laad gedrag wordt beschreven hoe de invoegtoepassing is in Excel geladen: geladen tijdens het opstarten geladen bij als u alleen de volgende keer opstarten geladen vraag of niet geladen.

COM-invoegtoepassingen kan ook worden geladen en gelost via de gebruikersinterface van Excel 2002. Hiertoe gaat u als volgt te werk:
  1. Op deWeergavehet menuWerk balkenen klik vervolgens opAanpassen.
  2. In deWerk balkenhet dialoog venster, klikt u op deGeavanceerdetabblad. Selecteer in de lijst met categorieënHulp programma's. ZoekCOM-invoegtoepassingenKlik in de lijst opdrachten en sleep de opdracht aan een menu of CommandBar van uw keuze. Sluiten deWerk balkenhet dialoog venster.
  3. Klik op deCOM-invoegtoepassingende opdracht die u hebt toegevoegd weer geven deCOM-invoegtoepassingenhet dialoog venster. Het dialoog venster ziet alle COM-invoegtoepassingen die zijn op uw systeem geïnstalleerd en worden de COM-invoegtoepassingen die zijn geladen geselecteerd.
COM-invoegtoepassingen kan ook worden geladen en gelost via de gebruikersinterface van Excel 2007. Hiertoe gaat u als volgt te werk:
  1. Klik op deMicrosoft Office-knop, en klik vervolgens opOpties voor Excel.
  2. Klik opInvoegtoepassingen.
  3. OnderBeheren, klik opCOM-invoegtoepassingen, en klik vervolgens opGa naar.

    HetCOM-invoegtoepassingenhet dialoog venster ziet alle COM-invoegtoepassingen die zijn geïnstalleerd op de computer. COM-invoegtoepassingen die zijn geladen, worden geselecteerd.
Voor Als u meer informatie over COM-invoegtoepassingen, klikt u op de volgende artikel nummers bekijken de artikelen in de Microsoft Knowledge Base:
238228PROCEDURE: Een Office 2000 COM-invoegtoepassing in Visual Basic maken
230689VOORBEELD: COMAddIn.exe Office 2000 COM-invoegtoepassing in Visual C++ wordt geschreven
Zie voor meer informatie de volgende Microsoft Website:
Office-invoegtoepassingen
http://support.Microsoft.com/ofd

Automatiseringsinvoegtoepassingen

Naast ondersteuning voor COM-invoegtoepassingen, Excel 2002 en Excel 2003 Add verzekerings automatisering automatiseringsinvoegtoepassingen bouwen die functies op COM-invoegtoepassingen Automatisering in invoegtoepassingen kan worden aangeroepen vanuit formules in Excel-werkbladen. COM Invoegtoepassingen moeten in-process COM-servers die ondersteuning bieden voor deIDTExtensibility2interface; Automatiseringsinvoegtoepassingen kunnen echter worden in-process of out-of-process COM-servers en de uitvoering vanIDTExtensibility2is optioneel.

Een invoegtoepassing automatiserings functies gebruiken in Excel kunt u als volgt te werk:
  1. Op deHulp programma'smenu, klikt u opInvoegtoepassingen.
  2. In deInvoegtoepassingenhet dialoog venster, klikt u opAutomatisering. Selecteer in de lijst met geregistreerde COM-servers, uw automatisering Invoegtoepassing en klik opOK.
  3. De invoegtoepassing automatisering wordt weer gegeven in deInvoegtoepassingenhet dialoog venster. Klik opOKsluiten deInvoegtoepassingenhet dialoog venster.
Een invoegtoepassing automatiserings functies gebruiken in Excel 2007, gaat u als volgt te werk:
  1. Klik op deMicrosoft Office-knop, en klik vervolgens opOpties voor Excel.
  2. Klik opInvoegtoepassingen.
  3. OnderBeheren, klik opExcel-invoegtoepassingen, en klik vervolgens opGa naar.
  4. In deInvoegtoepassingenhet dialoog venster, klikt u opAutomatisering. Klik in de lijst met geregistreerde COM-servers op uw automatisering Invoegtoepassing en klik vervolgens opOK.

    De invoegtoepassing automatisering wordt weer gegeven in deInvoegtoepassingenhet dialoog venster. Klik opOKsluiten deInvoegtoepassingenhet dialoog venster.
Bij het maken van toevoegingen aan de lijst in deInvoegtoepassingenhet dialoog venster of wanneer u selecteert en invoegtoepassingen in de lijst wissen De wijzigingen in het register opgeslagen. Eerst wordt de volgende register instelling om te bepalen of er een invoegtoepassing automatisering in de invoegtoepassing lijst wordt geladen:
 Excel 2002Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\OptionsString:         OPENxSample Value:   /A "ServerName.ClassName"					 Excel 2003Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\OptionsString:         OPENxSample Value:   /A "ServerName.ClassName"					Excel 2007Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\OptionsString:         OPENxSample Value:   /A "ServerName.ClassName"					
Het/ASchakel optie die wordt gebruikt in de teken reeks waarde is nieuw in Excel 2002 / Excel 2003 en wordt gebruikt voor Automatiseringsinvoegtoepassingen laden. Alle automatisering Invoegtoepassingen zijn geladen op aanvraag; Er is geen instelling die de belasting kan veranderen gedrag van een invoegtoepassing automatisering.

Wanneer een invoegtoepassing automatisering die is vermeld in deInvoegtoepassingenhet dialoog venster is uitgeschakeld, een subsleutel met een naam gelijk aan van de invoegtoepassing ProgID wordt gemaakt in de volgende registersleutel:
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					
Deze registerinstelling zorgt ervoor dat automatisering Invoegtoepassingen die u hebt toegevoegd aan de lijst met invoegtoepassingen worden ook bewaard in de lijst Wanneer u hebt niet laden.

Voor meer informatie over Automatiseringsinvoegtoepassingen, Zie de volgende artikelen in de Microsoft Knowledge Base:
285337PROCEDURE: Een Visual Basic-code in voor Excel werk blad functies maken
Zie voor meer informatie de volgende Microsoft Website:
Office-invoegtoepassingen
http://support.Microsoft.com/ofd

Automatiseringsinvoegtoepassingen die IDTExtensibility2 implementeren

Zoals eerder vermeld, kan een invoegtoepassing automatisering implementerenIDTExtensibility2, maar is niet verplicht om Excel de functies aanroepen in de invoegtoepassing uit een werk blad. Als u dat wenst uw invoegtoepassing automatisering een verwijzing opgehaald naar het exemplaar van Excel kunt u implementerenIDTExtensibility2en gebruik deToepassingparameterOnConnectionExcel automatiseren.

Een invoegtoepassing automatisering die implementeertIDTExtensibility2kunnen worden geladen in de gebruikersinterface van Excel via zowel deCOM-invoegtoepassingenhet dialoog venster en deInvoegtoepassingenhet dialoog venster. De volgende beschrijft het gedrag van een geautomatiseerde Invoegtoepassing op basis van of is geladen in een of beide van deze dialoogvensters:
  • Geladen alleen in deInvoegtoepassingenhet dialoog venster.

    De invoegtoepassing wordt geladen op aanvraag. Functies in de invoegtoepassing kan worden aangeroepen vanuit formules in een werk blad.
  • Geladen alleen in deCOM-invoegtoepassingenhet dialoog venster.

    De invoegtoepassing als een COM-invoegtoepassing wordt geladen en het laad gedrag wordt bepaald door de instellingen in het register. Functies de Invoegtoepassing niet aanroepen vanuit formules in een werk blad.
  • Geladen in zowel deCOM-invoegtoepassingenhet dialoog venster en deInvoegtoepassingenhet dialoog venster.

    Zijn twee afzonderlijke exemplaren van de invoegtoepassing geladen. Eén exemplaar als een COM-invoegtoepassing wordt geladen en het andere exemplaar wordt geladen Als een invoegtoepassing voor automatisering. De COM-invoegtoepassing exemplaar gebruikt de laad gedrag vermeld in het register. de instantie automatiseringsinvoegtoepassing laden op aanvraag. Het twee exemplaren onafhankelijk van elkaar werken en geen globale delen variabelen.
Omdat Automatiseringsinvoegtoepassingen worden geladen op aanvraag, kan Excel Probeer de invoegtoepassing wordt geladen terwijl deze in de cel bewerkings modus is. Dus, wanneer u Ontwikkel een automatisering-invoegtoepassing die worden ondersteundIDTExtensibility2, moet u ervoor dat u niet alles wat probeert te wijzigen Status van Excel terwijl de invoegtoepassing wordt geladen. Zie voor meer informatie de volgende artikel in de Microsoft Knowledge Base:
284876BUG: Excel mislukt bij automatiseringsinvoegtoepassing laden
(c) Microsoft Corporation 2001, alle rechten Gereserveerd. Bijdragen: Lori b. Turner, Microsoft Corporation.

AddIn addins toevoegen

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 291392 - Laatst bijgewerkt: 10/06/2011 01:16:00 - Revisie: 3.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition

  • kbautomation kbinfo kbmt KB291392 KbMtnl
Feedback