Kontroller: Når bør du bruke ActiveX-kontroller og kontroller på skjemaverktøylinjen

Microsoft Office 2003

Når bør de brukes      Bruk ActiveX-kontroller for de fleste elektroniske skjemaer, spesielt når du vil styre forskjellige hendelser som forekommer når kontrollen brukes. Du kan for eksempel legge til en listebokskontroll i et regneark, og deretter skrive en makro som utfører forskjellige handlinger avhengig av alternativet brukeren velger fra listen.

Hva kan kontrollene gjøre      ActiveX-kontroller ligner kontroller i programmeringsspråk som Microsoft Visual Basic, og er de samme kontrollene som du kan legge til i egendefinerte skjemaer i Visual Basic Editor. Når du setter inn en ActiveX-kontroll i et regneark, skriver du en makrokode som refererer til ID-nummeret til kontrollen, i motsetning til en makro som kjøres når du klikker kontrollen. Når noen bruker kontrollen i skjemaet, blir koden kjørt for å behandle eventuelle hendelser som forekommer.

Hva kan ikke kontrollene gjøre      Du kan ikke bruke ActiveX-kontroller i diagramark eller XLM-makroark. I disse tilfellene bruker du kontrollene på skjemaverktøylinjen. Hvis du vil knytte til en makro som skal kjøres direkte fra en kontroll, bruker du en kontroll på skjemaverktøylinjen.

ActiveX-kontroller i egendefinerte løsninger      ActiveX-kontroller har egenskaper du kan endre. Du kan for eksempel angi utseendet på pekeren når en bruker peker på kontrollen. Du kan skrive makroer som gir respons på hendelser som er knyttet til ActiveX-kontroller. Du kan bruke ActiveX-kontroller i Excel-skjemaer og i skjemaer og dialogbokser i VBA-programmer.

ActiveX-kontroller på websider      I Excel-skjemaer og -data som du skal legge ut på weben, kan du inkludere ActiveX-kontroller og skrive Webskript (i stedet for makrokode) som kjøres når kontrollen blir brukt i webleseren. Du kan skrive skriptene i VBScript eller JavaScript i Excel ved hjelp av Microsoft Skriptredigering.

Hvor finner du kontrollene      Kontrollverktøykassen er en verktøylinje som gir tilgang til ActiveX-kontroller. Noen av disse kontrollene ligner på kontrollene på skjemaverktøylinjen, mens andre, som veksleknapper og bildekontroller, er ikke tilgjengelige fra skjemaverktøylinjen. Kontrollverktøykassen inneholder også egendefinerte ActiveX-kontroller som installeres av andre programmer, for eksempel videokontrollen som installeres av Microsoft Internet Explorer.

VisOm kontroller på skjemaverktøylinjen

Når bør de brukes      Bruk en kontroll på skjemaverktøylinjen når du vil spille inn alle makroene for et skjema, men ikke vil skrive eller endre makrokode i VBA. Du kan også bruke kontrollene på skjemaverktøylinjen i diagramark.

Hva kan kontrollene gjøre      Disse kontrollene er utformet for bruk i regnearkskjemaer som andre brukere fyller ut fra Microsoft Excel. Du kan knytte en eksisterende makro til en kontroll eller skrive eller spille inn en ny makro. Kontrollen kjører makroen når noen bruker kontrollen i skjemaet.

Hva kan ikke kontrollene gjøre    Kontroller på skjemaverktøylinjen kan ikke brukes til å styre hendelser på samme måte som du kan med ActiveX-kontroller. Du kan heller ikke bruke kontroller på skjemaverktøylinjen til å kjøre webskript på websider.

Hvor finner du kontrollene      Kontroller finner du på skjemaverktøylinjen.