Funkcja DDE

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Funkcji DDE można użyć do zainicjowania konwersacji w ramach dynamicznej wymiany danych (DDE, Dynamic Data Exchange) z inną aplikacją, zażądania elementu informacji z tej aplikacji i wyświetlenia tych informacji w kontrolce w formularzu lub raporcie.

Funkcji DDE można na przykład użyć we właściwości ŹródłoKontrolki pola tekstowego w celu wyświetlenia danych z określonej komórki w arkuszu programu Excel.

Składnia

DDE(aplikacja, temat, element)

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

Załącznik Opis
Podanie Wyrażenie tekstowe identyfikujące aplikację, która może uczestniczyć w konwersacji DDE. Zazwyczaj nazwa aplikacji jest nazwą pliku .exe (bez rozszerzenia .exe) dla aplikacji opartej na systemie Microsoft Windows, takiej jak program Excel. Na przykład, aby zainicjować konwersację funkcji DDE z programem Excel, wpisz "Excel" jako argument aplikacji .
temat Wyrażenie ciągu będące nazwą tematu rozpoznawanego przez aplikację. Argumentem tematu jest często dokument lub plik danych. Zapoznaj się z dokumentacją innej aplikacji, aby uzyskać listę możliwych tematów.
element Wyrażenie tekstowe będące nazwą elementu danych rozpoznawanego przez aplikację. Poszukaj w dokumentacji innej aplikacji, aby uzyskać listę możliwych elementów.

Spostrzeżenia

Funkcja DDE próbuje zainicjować konwersację DDE z określoną aplikacją i tematem i żąda danych zawartych w pozycji. W przypadku powodzenia funkcja DDE zwraca ciąg zawierający żądane informacje.

Jeśli żądasz danych z programu Excel, element może być identyfikatorem wiersza lub kolumny, na przykład "R1C1" nazwą zakresu komórek. W poniższym przykładzie funkcja DDE żąda informacji z komórki w wierszu 1, kolumnie 1 w arkuszu programu Excel. Następujące wyrażenie można wprowadzić dla kontrolki pola tekstowego w polu właściwości Źródło formantu w arkuszu właściwości formantu:

=DDE("Excel", "Sheet1", "R1C1")

Funkcji DDE można używać tylko w przypadku właściwości ControlSource (ŹródłoKontrolki ) pola tekstowego, grupy opcji, pola wyboru lub pola kombi. Nie można wywołać funkcji DDE z modułu Visual Basic for Applications (VBA).

W przypadku użycia funkcji DDE kontrolka staje się tylko do odczytu w widokach formularza i podgląd wydruku. Jeśli na przykład używasz funkcji DDE w polu tekstowym, nie możesz edytować tekstu w polu tekstowym. Musisz edytować tekst w innej aplikacji. Ponieważ właściwość ŹródłoKontrolki jest tylko do odczytu w widokach formularza i Podgląd wydruku, zmiany w kontrolce muszą być wprowadzane w widoku projektu.

System Microsoft Windows oraz pamięć i zasoby komputera określają maksymalną liczbę konwersacji DDE, które mogą być otwarte jednocześnie. Jeśli nie można zainicjować konwersacji, ponieważ inna aplikacja nie jest uruchomiona lub nie rozpoznaje określonego tematu, lub jeśli osiągnięto już maksymalną liczbę konwersacji, funkcja DDE zwraca wartość Null.

Uwaga

Inna aplikacja może być skonfigurowana w taki sposób, aby ignorowała żądanie konwersacji DDE. Jeśli tak, funkcja DDE zwraca wartość Null. Podobnie możesz ustawić program Access tak, aby ignorował żądania z innych aplikacji: kliknij pozycję Opcje programu Access w menu Plik , a następnie kliknij pozycję Zaawansowane w oknie dialogowym Ustawienia aplikacji . W obszarze Operacje DDE wybierz pozycję Ignoruj żądania DDE.

porada

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

W poniższej tabeli przedstawiono zachowanie funkcji DDE podczas używania jej z poszczególnymi kontrolkami.

Kontrola Uwagi
Pole tekstowe Argument element może odwoływać się do tekstu lub liczb. Jeśli argument elementu odwołuje się do więcej niż jednej informacji, na przykład do nazwanego zakresu arkusza programu Excel, który zawiera wiele komórek, funkcja DDE zwraca pierwszy wpis. Funkcji tej można używać w odniesieniu do pola tekstowego w celu wyświetlenia danych zawartych w komórce arkusza.
Pole kombi Funkcja DDE wypełnia pole kombi informacjami, do których odnosi się pozycja. Nie można wprowadzić danych w części tekstowej pola. Funkcji DDE można użyć z polem kombi w celu wyświetlenia listy krajów/regionów, które są przechowywane w arkuszu programu Excel.
Grupa opcji Właściwość OptionValue każdego przycisku opcji w grupie opcji jest ustawiona na liczbę. Zazwyczaj wartość pierwszego przycisku to 1, drugiego 2 itd. Liczba zwrócona przez funkcję DDE określa, który przycisk opcji zostanie wybrany.
Jeśli na przykład funkcja DDE zwróci wartość 2, zostanie wybrany drugi przycisk. Jeśli ta funkcja zwróci wartość, która nie pasuje do żadnego z ustawień właściwości OptionValue , żaden z przycisków nie zostanie wybrany. Jeśli argument elementu odwołuje się do więcej niż jednej informacji, na przykład do nazwanego zakresu arkusza programu Excel, który zawiera wiele komórek, funkcja DDE zwraca pierwszy wpis.
Pole wyboru Jeśli funkcja DDE zwróci wartość 0, pole wyboru zostanie wyczyszczone. Jeśli ta funkcja zwróci liczbę niezerową, taką jak 1 lub -1, pole zostanie zaznaczone. Jeśli argument element odwołuje się do tekstu lub więcej niż jednej informacji, na przykład do nazwanego zakresu arkusza programu Excel, który zawiera wiele komórek, to pole wyboru będzie niedostępne.