Funkcja DDEInitiate

Dotyczy
Access dla Microsoft 365 Access 2021 Access 2019 Access 2016

Za pomocą funkcji DDEInitiate możesz rozpocząć konwersację dynamicznej wymiany danych (DDE) z inną aplikacją. Funkcja DDEInitiate otwiera kanał DDE w celu transferu danych między serwerem DDE a aplikacją klienckią.

Jeśli na przykład chcesz przenieść dane z arkusza kalkulacyjnego programu Microsoft Office Excel 2007 do bazy danych programu Microsoft Office Access 2007, możesz użyć funkcji DDEInitiate , aby otworzyć kanał między tymi dwoma aplikacjami. W tym przykładzie program Access działa jako aplikacja klienckia, a program Excel pełni rolę aplikacji serwera.

Składnia

DDEInitiate(aplikacja, temat)

W składni funkcji DDEInitiate występują następujące argumenty:

Argument Opis
Aplikacji Wyrażenie ciągu identyfikujące aplikację, która może uczestniczyć w konwersacji DDE. Zazwyczaj argumentem aplikacji jest nazwa pliku .exe (bez rozszerzenia .exe) dla aplikacji opartej na systemie Microsoft Windows, takiej jak excel.
temat Wyrażenie ciągu będące nazwą tematu rozpoznawanego przez argument aplikacji . Listę tematów można znaleźć w dokumentacji aplikacji.

    

Spostrzeżenia

Jeśli się powiedzie, funkcja DDEInitiate rozpocznie konwersację DDE z aplikacją i tematem określonymi przez argumenty aplikacji i tematu , a następnie zwraca wartość typu Liczba całkowita długa. Ta zwracana wartość reprezentuje unikatowy numer kanału identyfikujący kanał, za pośrednictwem którego może odbywać się transfer danych. Ten numer kanału jest następnie używany z innymi funkcjami i instrukcjami DDE.

Jeśli aplikacja nie jest jeszcze uruchomiona lub jest uruchomiona, ale nie rozpoznaje argumentu tematu lub nie obsługuje DDE, funkcja DDEInitiate zwraca błąd w czasie wykonywania.

Wartość argumentu tematu zależy od aplikacji określonej przez argument aplikacji . W przypadku aplikacji korzystających z dokumentów lub plików danych prawidłowe nazwy tematów często zawierają nazwy tych plików.

Uwaga

Maksymalna liczba kanałów, które mogą być otwarte jednocześnie, zależy od systemu Microsoft Windows oraz pamięci i zasobów komputera. Jeśli nie korzystasz z kanału, zachowaj zasoby, kończąc je za pomocą instrukcji DDETerminate lub DDETerminateAll .

Wskazówka

Jeśli musisz manipulować obiektami innej aplikacji z programu Access, warto rozważyć użycie automatyzacji.