Du kan bruge funktionen DDEInitiate til at starte en DDE-konversation (Dynamic Data Exchange) med et andet program. Funktionen DDEInitiate åbner en DDE-kanal til overførsel af data mellem en DDE-server og et klientprogram.
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 klientprogrammet, og Excel fungerer som serverprogrammet.
Syntaks
DDEInitiate(Program, emne)
Syntaksen for funktionen DDEInitiate har disse argumenter:
| Argument | Beskrivelse |
|---|---|
| program | Et strengudtryk, der identificerer et program, der kan deltage i en DDE-konversation. Programargumentet er som regel navnet på en .exe fil (uden filtypenavnet .exe) til et Microsoft Windows-baseret program, f.eks. Excel. |
| emne | Et strengudtryk, der er navnet på et emne, der genkendes af programargumentet . Kontrollér programmets dokumentation for en liste over emner. |
Bemærkninger
Hvis det lykkes, starter funktionen DDEInitiate en DDE-konversation med det program og emne, der er angivet af program - og emneargumenterne , og returnerer derefter et langt heltal. Denne returværdi repræsenterer et entydigt kanalnummer, der identificerer en kanal, hvorigennem dataoverførsel kan finde sted. Dette kanalnummer bruges efterfølgende med andre DDE-funktioner og -sætninger.
Hvis programmet ikke allerede kører, eller hvis det kører, men ikke genkender emneargumentet eller ikke understøtter DDE, returnerer funktionen DDEInitiate en kørselsfejl.
Værdien af emneargumentet afhænger af det program, der er angivet af programargumentet . For programmer, der bruger dokumenter eller datafiler, omfatter gyldige emnenavne ofte navnene på disse filer.
Bemærk
Det maksimale antal kanaler, der kan være åbne samtidigt, afgøres af Microsoft Windows og computerens hukommelse og ressourcer. Hvis du ikke bruger en kanal, bør du spare på ressourcerne ved at afslutte den med en DDETerminate - eller DDETerminateAll-sætning .
tip
Hvis du har brug for at manipulere et andet programs objekter fra Access, kan du overveje at bruge automatisering.