Integrering Access 2003 med andre Microsoft Office Applications

Visual Basic for Applications (VBA) er ikke et programmeringsspråk for Microsoft Access 2003 alene. Det er et programmeringsspråk for alle programmer som støtter Automation. Automatisering plakater (med en kapital A
) refererer til muligheten av et program for å bli manipulert programma, eller styres automatisk ved hjelp av et programmeringsspråk som VBA. Alle de store programmene i Microsoft Office, inkludert Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint og Microsoft Word-støtte Automation. Du kan skrive kode for å dele data automatisk mellom dem.
Vilkårene Component Object Model product: ( COM
) og OLE automasjon
er eldre vilkår for (men er utgangspunktet synonymt med) det som i dag kalles Automation.

Før du begynner å skrive kode

Før du utveksle data mellom Access og andre programmer i Microsoft Office Suite, være oppmerksom på at det å skrive kode for å gjøre jobben er sjelden nødvendig. Du kan gjøre mye for å importere og eksportere data mellom Microsoft Office-programmer uten å skrive kode i det hele tatt. For eksempel kan du utføre følgende handlinger:.

  • Import og eksport av data ved hjelp av alternativer på Access File-menyen

    E-post Access-objekter, for eksempel rapporter, ved å velge Send til -..> E-postmottaker

    Bruk OfficeLinks funksjonen til å sende objekter til andre programmer

    Bruk grunnleggende Windows-cut-and-paste teknikker og OLE (Object Linking and Embedding) for å kopiere og koble data mellom programmer.

    Slå sammen data fra Access tabeller til Microsoft Word-brev, etiketter, konvolutter, eller andre rapporter, ved hjelp av Word Utskriftsfletting funksjonen. (Søk i Hjelp for Word system for fusjonere.
    )

    Hvis du bare ønsker å få data fra Access til et annet program (eller vice versa), skrive kode er sannsynligvis ikke den enkleste tilnærmingen. Noen av de tidligere tilnærminger er enklere enn å skrive egendefinert VBA-kode for å gjøre jobben.

    Selvfølgelig, en gang i en ordspråklig blue moon, du kommer over en situasjon hvor du skriver VBA-kode er den eneste, eller kanskje bare beste, måten å få jobben gjort. Denne artikkelen viser deg noen grunnleggende begreper som du ønsker å forstå.

    Legge den aktuelle objektmodeller

    The Access objekt-modellen gir et middel for å henvise til objekter ved navn, slik at du kan manipulere disse objektene ved hjelp av VBA-kode. Hver Office-program som eksponerer seg til VBA har en objektmodell, akkurat som Tilgang gjør. Etter en søknad programmets objektbibliotek er tilgjengelig, kan du bruke VBA til å kontrollere at søknaden.
    En objektmodellen
    definerer navn og organisering av objekter i søknaden. Et objekt biblioteket er selve filen som er lagret på harddisken, og definerer det konseptuelle objektmodellen.

    Før du skrive kode for å styre en ekstern applikasjon fra Access, må du legge i det aktuelle objektet biblioteket i dialogboksen Referanser bokse i Access. Følg denne fremgangsmåten:
    1. Pass på at du er i Visual Basic Editor.
    Trykk Alt + F11 hvis du er i Access programvinduet.
    2. Velg Verktøy -> Referanser fra Visual Basic Editor menyen
    dialogboksen Referanser åpnes
    3... Bla gjennom listen Tilgjengelige Referanser og velg objektbiblioteker for programmene som du vil kontrollere.
    I figur 1, de valgte objektbiblioteker er for Access, Excel, Outlook, PowerPoint og Word (blant annet).
    Figur 1:
    Flere objektbiblioteker valgt i dialogboksen Referanser box.4. Klikk på OK.
    Alle de valgte objektbiblioteker vil bli åpnet, og du har tilgang til alle sine objektmodeller fra dette punktet.

    Lossing objektbiblioteker

    Henter flere objektbiblioteker enn nødvendig er bortkastet fordi VBA programmer kjøre saktere. I det virkelige liv, du sjelden trenger å velge alle objektbiblioteker tilgjengelig (se figur 1), med mindre du virkelig ment å samhandle med alle disse programmene fra den gjeldende databasen.

    Du kan losse bibliotekene like enkelt som du legger dem . Åpne dialogboksen Referanser og fjerne haken ved siden av et objekt bibliotek som du egentlig ikke har tenkt å bruke.

    Studere en programmets objektmodell

    The Object Browser i Visual Basic Editor gir tilgang til alle objektmodeller som er valgt i dialogboksen Referanser. Hver lastet objektmodellen inneholder mange objekter, klasser, egenskaper, og slikt. Men for Automatisering, du hovedsakelig ønsker å se på hvert program Application Object. For eksempel Access Application Object utsetter Tilgang til andre programmer som støtter Automation. . Excel Application Object (som finnes i Excel objekt bibliotek) utsetter Excel til andre Automatisering programmer og så videre
    vil åpne Object Browser i VBA Editor, velger du Vis -> Object Browser eller trykk F2. For å få hjelp med et element i Object Browser, klikker du navnet, og klikk deretter på Hjelp-knappen på verktøylinjen i Object Browser

    Når du velger < (?);. Alle Bibliotekene > fra Prosjekt /Library liste i Object Brower og bla nedover listen Classes i venstre kolonne, ser du flere Applikasjons stedene. Når du klikker på en av Application objekter, vises navnet på programmet ned nær bunnen av dialogboksen. Medlemmer av at programmet objektet vises i ruten til høyre, som vist i Figur 2.
    Figur 2:.
    Object Browser etter å legge til flere objektbiblioteker
    Innstilling referanser til andre programmer

    Med objektmodeller lastet, er du klar til å begynne å sette opp referanser til tilgjengelige programmer i VBA-kode. Det første trinnet er å bruke en Dim setningen til å opprette et objekt variabel som viser til programmet du ønsker å koble til, ved hjelp av følgende syntaks:
    Dim anyName Som [New] program.Application

    I syntaksen, anyName
    er et navn du liker, som skal brukes i koden din til å henvise til søknaden. program
    argument er det offisielle navnet på automatisering program. Den nye søkeordet er valgfritt. Hvis inkludert, åpner det nye nøkkelordet en kopi av søknaden i bakgrunnen (ikke nødvendigvis synlig på skjermen) før koden kjøres

    Noen eksempler på Dim utsagn er følgende:.
    Dim appExcel som ny Excel.ApplicationDim appOutlook Som New Outlook.ApplicationDim appPowerPoint Som New PowerPoint.ApplicationDim appWord Som New Word.Application, En Dim utsagnet er gyldig bare hvis den aktuelle objektet biblioteket er lastet. For eksempel, mislykkes Dim appWord Som New Word.Application setningen hvis det ikke er merket objektet biblioteket for Microsoft Word i dialogboksen Referanser.

    Dim uttalelser bare lage objektvariabler som refererer til søknaden innenfra koden din. Å faktisk gjøre tilkoblingen til Application objekt i et program, må du sette objektet variabelnavnet til søknaden. Syntaksen er
    Sett objectVariable Som Create ("appName.Application")

    der objectVariable
    er det samme som navnet du oppgav i Dim uttalelse, og APPNAME
    er navnet på applikasjonen. Med henvisning til de tidligere Dim uttalelser, settet uttalelser som du bruker for hver definert objekt variabel er følgende:
    Sett appExcel = Create ("Excel.Application") Set appOutlook = Create ("Outlook.Application") Set appPowerPoint = Create ("PowerPoint.Application") Set appWord = Create ("Word.Application")

    Hver søknad i Office suite har sin egen objektmodellen med sine egne gjenstander og egenskaper, men de grunnleggende ideene er de samme uavhengig av hvilket program og objektmodellen du bruker. Anmeldelser