Du kan bruke DDEInitiate-funksjonen til å starte en dynamisk datautvekslingssamtale (DDE) med et annet program. DDEInitiate-funksjonen åpner en DDE-kanal for overføring av data mellom en DDE-server og et klientprogram.
Hvis du for eksempel vil overføre data fra et Microsoft Office Excel 2007-regneark til en Microsoft Office Access 2007-database, kan du bruke DDEInitiate-funksjonen til å åpne en kanal mellom de to programmene. I dette eksemplet fungerer Access som klientprogrammet, og Excel fungerer som serverprogrammet.
Syntaks
DDEInitiate(applikasjon; emne)
Syntaksen for funksjonen DDEInitiate har disse argumentene:
| Argumenter | Beskrivelse |
|---|---|
| applikasjon | En streng som identifiserer et program som kan delta i en DDE-samtale. Programargumentet er vanligvis navnet på en .exe fil (uten filtypen .exe) for et Microsoft Windows-basert program, for eksempel Excel. |
| emne | Et strenguttrykk som er navnet på et emne som gjenkjennes av programargumentet . Se i programmets dokumentasjon for en liste over emner. |
Merknader
Hvis det lykkes, starter DDEInitiate-funksjonen en DDE-samtale med programmet og emnet angitt av program - og emneargumentene , og returnerer deretter en lang heltallsverdi. Denne returverdien representerer et unikt kanalnummer som identifiserer en kanal som dataoverføring kan finne sted gjennom. Dette kanalnummeret brukes senere med andre DDE-funksjoner og -setninger.
Hvis programmet ikke allerede kjører, eller hvis det kjører, men ikke gjenkjenner emneargumentet eller støtter DDE, returnerer DDEInitiate-funksjonen en kjøretidsfeil.
Verdien til argumentet emne avhenger av programmet som er angitt av programargumentet . I programmer som bruker dokumenter eller datafiler, inneholder gyldige emnenavn ofte navnene på disse filene.
Obs!
Maksimalt antall kanaler som kan være åpne samtidig, bestemmes av Microsoft Windows og datamaskinens minne og ressurser. Hvis du ikke bruker en kanal, bør du spare ressurser ved å avslutte den med en DDETerminate- eller DDETerminateAll-setning.
Tips
Hvis du trenger å manipulere objektene til et annet program fra Access, kan du vurdere å bruke automatisering.