Funktionen DDEInitiate

Du bruge funktionen DDEInitiate til at starte en Dynamic Data Exchange (DDE)) med et andet program. Med funktionen DDEInitiate åbnes der en Dynamic Data Exchange-kanal (DDE) til overførsel af data mellem en DDE-server og klientprogrammet.

Hvis du f.eks. vil overføre data fra et Microsoft Office Excel 2007 regneark til en Microsoft Office Access 2007 database, kan du bruge funktionen DDEInitiate til at åbne en kanal mellem de to programmer. I dette eksempel fungerer Access som klientprogram, og Excel fungerer som serverprogram.

Syntaks

DDEInitiate(program, emne)

Syntaksen for funktionen DDEInitiate består af følgende argumenter:

Argument

Beskrivelse

program

Et strengudtryk, der angiver et program, der kan deltage i en DDE-samtale. Normalt er argumentet program navnet på en .exe-fil (uden filtypenavnet .exe) til et Microsoft Windows-baseret program, f.eks. Excel.

Emne

Et strengudtryk, som er navnet på et emne, der genkendes af argumentet program. I dokumentationen til programmet finder du en liste over emner.


Bemærkninger

Hvis funktionen DDEInitiate lykkes, starter DDE-samtalen med det program og emne, der er angivet ved hjælp af argumenterne program og emne, og derefter returneres der et Datatypen Lang heltal. Den returnerede værdi repræsenterer et entydigt kanalnummer, som angiver en kanal, hvorigennem der kan foretages en dataoverførsel. Dette kanalnummer anvendes efterfølgende sammen med andre DDE-funktioner og sætninger.

Hvis programmet ikke allerede kører, eller hvis det kører men ikke genkender argumentet emne eller ikke understøtter DDE, returnerer funktionen DDEInitiate en kørselsfejl.

Værdien af argumentet emne afhænger af det program, der er angivet ved hjælp af argumentet program. For programmer, som anvender dokumenter eller datafiler, omfatter gyldige emnenavne ofte navnene på disse filer.

Bemærk: Det maksimale antal kanaler, som kan være åbne samtidigt, afhænger af Microsoft Windows samt af computerens hukommelse og ressourcer. Hvis du ikke anvender en kanal, skal du spare på ressourcerne ved at afbryde den med sætningen DDETerminate eller DDETerminateAll.

tip

Hvis du har brug for at manipulere et andet programs objekter fra Access, kan du overveje at bruge automation.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×