Du kan bruke DDE-funksjonen til å starte en dynamisk datautvekslingssamtale (DDE) med et annet program, be om et informasjonselement fra dette programmet og vise denne informasjonen i en kontroll i et skjema eller en rapport.
Du kan for eksempel bruke funksjonen DDE i ControlSource-egenskapen i en tekstboks for å vise data fra en bestemt celle i et Excel-regneark.
Syntaks
DDE(program; emne; element)
Syntaksen for funksjonen DDE har disse argumentene:
| Et argument | Beskrivelse |
|---|---|
| applikasjon | En streng som identifiserer et program som kan delta i en DDE-samtale. Program er vanligvis navnet på en .exe-fil (uten filtypen .exe) for et Microsoft Windows-basert program, for eksempel Excel. Hvis du for eksempel vil starte en DDE-samtale med Excel, skriver du inn «Excel» som programargument . |
| emne | Et strenguttrykk som er navnet på et emne som gjenkjennes av programmet. Emneargumentet er ofte et dokument eller en datafil. Se dokumentasjonen for det andre programmet for en liste over mulige emner. |
| element | Et strenguttrykk som er navnet på et dataelement som gjenkjennes av et program. Se dokumentasjonen for det andre programmet for en liste over mulige elementer. |
Merknader
DDE-funksjonen forsøker å starte en DDE-samtale med det angitte programmet og emnet, og ber om dataene i elementet. Hvis vellykket, returnerer DDE-funksjonen en streng som inneholder den forespurte informasjonen.
Hvis du ber om data fra Excel, kan elementet være en rad- og kolonneidentifikator, for eksempel "R1C1" navnet på et celleområde. I eksemplet nedenfor ber DDE-funksjonen om informasjon fra cellen i rad 1, kolonne 1, i et Excel-regneark. Du kan angi dette uttrykket for en tekstbokskontroll i egenskapsboksen ControlSource på egenskapssiden for kontrollen:
=DDE("Excel", "Sheet1", "R1C1")
Du kan bruke DDE-funksjonen bare i ControlSource-egenskapen for en tekstboks, alternativgruppe, avmerkingsboks eller kombinasjonsboks. Du kan ikke kalle opp DDE-funksjonen fra en VBA-modul (Visual Basic for Applications).
Når du bruker DDE-funksjonen , blir kontrollen skrivebeskyttet i skjemavisning og forhåndsvisning. Hvis du for eksempel bruker DDE-funksjonen i en tekstboks, kan ikke teksten i tekstboksen redigeres. Du må redigere teksten i det andre programmet. Fordi kontrollkildeegenskapen er skrivebeskyttet i skjemavisning og forhåndsvisning, må endringer i kontrollen gjøres i utformingsvisning.
Microsoft Windows og datamaskinens minne og ressurser bestemmer maksimalt antall DDE-samtaler som kan åpnes samtidig. Hvis samtalen ikke kan startes fordi det andre programmet ikke kjører eller ikke gjenkjenner det angitte emnet, eller hvis maksimalt antall samtaler allerede er nådd, returnerer DDE-funksjonen en Null.
Obs!
Det andre programmet kan være konfigurert til å ignorere forespørselen din om en DDE-samtale. I så fall returnerer DDE-funksjonen en Null. Likeledes kan du angi at Access skal ignorere forespørsler fra andre programmer: Klikk Alternativer for Access på Fil-menyen , og klikk deretter Avansert i dialogboksen Programinnstillinger . Under DDE-operasjoner velger du Ignorer DDE-forespørsler.
Tips
Hvis du trenger å manipulere objektene til et annet program fra Access, kan du vurdere å bruke automatisering.
Tabellen nedenfor illustrerer hvordan DDE-funksjonen oppfører seg når du bruker den med hver av kontrollene.
| Kontroll | Merknader |
|---|---|
| Tekstboks | Argumentet element kan referere til tekst eller tall. Hvis element refererer til mer enn én bit informasjon, for eksempel et navngitt område i et Excel-regneark som inneholder flere celler, returnerer DDE-funksjonen den første oppføringen. Du kan bruke denne funksjonen med en tekstboks for å vise dataene i en celle i regnearket. |
| Kombinasjonsboks | DDE-funksjonen fyller kombinasjonsboksen med informasjonen elementet refererer til. Du kan ikke skrive inn data i tekstdelen av boksen. Du kan bruke DDE-funksjonen med en kombinasjonsboks for å vise en liste over land/regioner som du vedlikeholder i et Excel-regneark. |
| Alternativgruppe |
OptionValue-egenskapen for hver alternativknapp i en alternativgruppe er satt til et tall. Vanligvis er den første knappens verdi 1, den andre er 2 og så videre. Tallet som returneres av DDE-funksjonen , bestemmer hvilken alternativknapp som velges. Hvis for eksempel DDE-funksjonen returnerer 2, velges den andre knappen. Hvis funksjonen returnerer en verdi som ikke samsvarer med noen av egenskapsinnstillingene for OptionValue , blir ingen av knappene valgt. Hvis element refererer til mer enn én bit informasjon, for eksempel et navngitt område i et Excel-regneark som inneholder flere celler, returnerer DDE-funksjonen den første oppføringen. |
| Avmerkingsboks | Hvis DDE-funksjonen returnerer 0, fjernes merket i avmerkingsboksen. Hvis funksjonen returnerer et annet tall enn null, for eksempel 1 eller -1, velges boksen. Hvis elementet refererer til tekst eller til mer enn én opplysning, for eksempel et navngitt område i et Excel-regneark som inneholder flere celler, er avmerkingsboksen utilgjengelig. |