Yhteenveto

Microsoft Office Excel tukee automaatioapuohjelmia COM (Component Object Model) -apuohjelmien lisäksi. Tässä artikkelissa kerrotaan näiden kahden apuohjelmatyypin välisistä eroista. 

Lisätietoja

COM-apuohjelmat

COM-apuohjelmat esittelevät kehittäjälle tavan laajentaa Office-sovellusten toimintoja mukautettuja tehtäviä varten. COM-apuohjelmilla voit automatisoida Excelin komentopalkin painikkeen, lomakkeen tai valintaikkunan napsautuksen tai jonkin muun Excelin tapahtuman, kuten työkirjojen avaamisen tai sulkemisen tai tietojen lisäämisen laskentataulukoihin. COM-apuohjelmafunktioita ei voi kutsua suoraan laskentataulukoiden solukaavoista.COM-apuohjelma on prosessissa oleva COM-palvelin (ActiveX DLL), jonka on toteutettava IDTExensibility2-liittymä. Kaikkien COM-apuohjelmien on toteutettava kaikki tämän käyttöliittymän viisi menetelmää: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown ja OnDisconnection.Kun COM-apuohjelma on asennettu käyttäjän järjestelmään, apuohjelmalle luodaan rekisterimerkinnät. Com-rekisteröinnin lisäksi COM-apuohjelma rekisteröidään jokaiselle Office-sovellukselle, jossa se suoritetaan. Excelin käyttämät COM-apuohjelmat rekisteröidään seuraavaan rekisteriavaimeen:

            
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 

Tämä avain sisältää aliavaimen jokaista asennettua COM-apuohjelmaa varten. Aliavaimen nimi on COM-apuohjelman ProgID. COM-apuohjelman aliavain sisältää myös arvoja, jotka kuvaavat COM-apuohjelman kutsumanimeä, kuvausta ja lataustoimintoa. Lataustoiminto kuvaa, miten apuohjelma ladataan Excelissä: ladataan käynnistyksen yhteydessä, ladataan vain seuraavan käynnistyksen yhteydessä, ladataan tarvittaessa tai ei ladata.COM-apuohjelmat voidaan myös ladata ja poistaa Excelin käyttöliittymän kautta. Voit tehdä tämän seuraavasti:

  1. Valitse Näytä-valikossa Työkalurivit ja valitse sitten Mukauta.

  2. Valitse Työkalurivit-valintaikkunassa Lisäasetukset-välilehti. Valitse luokkien luettelosta Työkalut. Etsi COM-apuohjelmat komentoluettelosta ja vedä komento haluamaasi valikkoon tai komentopalkkiin. Sulje Työkalurivit-valintaikkuna.

  3. Tuo COM-apuohjelmat-valintaikkuna näkyviin napsauttamalla lisäämääsi COM-apuohjelmat-komentoa. Valintaikkunassa luetellaan kaikki järjestelmään asennetut COM-apuohjelmat ja tällä hetkellä ladatut COM-apuohjelmat.

COM-apuohjelmat voidaan myös ladata ja poistaa Excelin käyttöliittymän kautta. Voit tehdä tämän seuraavasti:

  1. Napsauta Microsoft Office -painiketta ja valitse sitten Excelin asetukset.

  2. Valitse Apuohjelmat.

  3. Valitse Hallinta-kohdassaCOM-apuohjelmat ja valitse sitten Siirry .COM-apuohjelmat-valintaikkunassa luetellaan kaikki tietokoneeseen asennetut COM-apuohjelmat. Tällä hetkellä ladatut COM-apuohjelmat valitaan.

Lisätietoja on seuraavassa Microsoftin verkkosivustossa:

Officen apuohjelmien käyttöympäristön yleiskatsaus

Automaatioapuohjelmien

COM-apuohjelmien lisäksi Excel tukee automaatioapuohjelmia. Automaatioapuohjelmien koontiversio perustuu COM-apuohjelmiin, sillä automaatioapuohjelmien funktioita voi kutsua Excel-laskentataulukoiden kaavoista. COM-apuohjelmien on oltava prosessissa olevia COM-palvelimia, jotka tukevat IDTExtensibility2-liittymää. Automaatioapuohjelmat voivat kuitenkin olla prosessissa tai prosessin ulkopuoliset COM-palvelimet, ja IDTExtensibility2:n käyttöönotto on valinnaista.Jos haluat käyttää Excelin automaatioapuohjelmien funktioita, toimi seuraavasti:

  1. Valitse Työkalut-valikossa Apuohjelmat.

  2. Valitse Add-Ins-valintaikkunassa Automaatio. Valitse rekisteröityjen COM-palvelinten luettelosta Automaatio-apuohjelma ja valitse OK.

  3. Automaatioapuohjelmien apuohjelma tulee näkyviin Apuohjelmat-valintaikkunaan. Sulje Add-Ins-valintaikkuna valitsemalla OK.

Jos haluat käyttää Excel 2007:n ja sitä uudempien versioiden automaatioapuohjelmien funktioita, toimi seuraavasti:

  1. Napsauta Microsoft Office -painiketta ja valitse sitten Excelin asetukset.

  2. Valitse Apuohjelmat.

  3. Valitse Hallinta-kohdassaExcelin Lisää ins ja valitse sitten Siirry.

  4. Valitse Apuohjelmat-valintaikkunassaAutomaatio. Valitse rekisteröityjen COM-palvelinten luettelosta Automaatio-apuohjelma ja valitse sitten OK.Automaatioapuohjelmien apuohjelma tulee näkyviin Apuohjelmat-valintaikkunaan . Sulje Apuohjelmat-valintaikkuna valitsemalla OK.

Kun teet luetteloon lisäyksiä Add-Ins-valintaikkunassa tai kun valitset apuohjelmat luettelosta ja poistat niiden valinnan luettelosta, Excel tallentaa tekemäsi muutokset rekisteriin. Excel määrittää ensin seuraavan rekisteriasetuksen avulla, onko apuohjelmaluettelon automaatioapuohjelma ladattu:

 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"

Huomautus: Muuta Office-versionumeroa käyttämäsi version perusteella.Merkkijonoarvossa käytetty /A-valitsin on uusi Excelissä ja sitä vanhemmissa versioissa, ja sitä käytetään erityisesti automaatioapuohjelmien lataamiseen. Kaikki automaatioapuohjelmiin ladataan tarvittaessa. Mikään asetus ei voi muuttaa automaatioapuohjelmien kuormitustoimintoa.Kun Add-Ins-valintaikkunassa näkyvä Automaatio-apuohjelma tyhjennetään, seuraavaan rekisteriavaimeen luodaan aliavain, jonka nimi vastaa apuohjelman ProgID-tunnusta:

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 Tämä rekisteriasetus varmistaa, että apuohjelmaluetteloon lisätyt automaatioapuohjelmien tiedot säilyvät luettelossa myös silloin, kun olet päättänyt olla lataamatta niitä.Lisätietoja on seuraavassa Microsoftin verkkosivustossa:

Officen apuohjelmien käyttöympäristön yleiskatsaus

IdTExtensibility2:n käyttöönottoon sisältyvät automaatioapuohjelmien apuohjelmat

Kuten edellä mainittiin, Automaatio-apuohjelma voi ottaa käyttöön IDTExtensibility2:n, mutta Excelin ei tarvitse kutsua apuohjelman funktioita laskentataulukosta. Jos edellytät, että automaatioapuohjelma hankkii viittauksen Excel-esiintymään, voit ottaa idtextensibility2:n käyttöön ja automatisoida Excelin Käyttämällä OnConnectionin Sovellus-parametria.Automaatioapuväline, joka toteuttaa IDTExtensibility2 voidaan ladata Excelin käyttöliittymään sekä COM-Add-Ins-valintaikkunan että Add-Ins-valintaikkunan kautta. Seuraavassa kuvataan automaatioapuohjelmien toiminta sen mukaan, onko apuohjelma ladattu jommankumman vai molempien valintaikkunoiden sisään:

  • Ladattu vain Apuohjelmat-valintaikkunassa.Apuohjelma ladataan tarvittaessa. Apuohjelman funktioita voidaan kutsua laskentataulukon kaavoista.

  • Ladattu vain COM-apuohjelmat-valintaikkunassa.Apuohjelma ladataan COM-apuohjelmana ja sen kuormituksen toiminta määräytyy rekisterin asetuksista. Apuohjelman funktioita ei voi kutsua laskentataulukon kaavoista.

  • Ladattu sekä COM-apuohjelmat-valintaikkunaan että Apuohjelmat-valintaikkunaan.Kaksi erillistä apuohjelman esiintymää ladataan. Yksi esiintymä ladataan COM-apuohjelmana ja toinen esiintymä automaatioapuna. COM-apuohjelma-esiintymä käyttää rekisterissä ilmoitettua kuormitustoimintoa. Automaatioapuohjelmien esiintymä latautuu tarvittaessa. Nämä kaksi esiintymää toimivat erillään toisistaan eivätkä jaa yleisiä muuttujia.

Koska automaatioapuohjelmiin ladataan tarvittaessa, Excel saattaa yrittää ladata apuohjelman, kun se on solujen muokkaustilassa. Kun kehität IDTExtensibility2:a tukevan automaatioapusovelluksen, älä tee mitään, mikä yrittää muuttaa Excelin tilaa apuohjelman latautuessa. Lisätietoja on seuraavassa Microsoft Knowledge Base -tietokannan artikkelissa:

284876 VIRHE: Excel epäonnistuu, kun automaatio Add-In latautuu (c) Microsoft Corporation 2001, kaikki oikeudet pidätetään. Julkaisut: Lori B. Turner, Microsoft Corporation.  

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.