Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Za pomocą funkcji DDE można zainicjować konwersację dynamicznej wymiany danych (DDE) z inną aplikacją, zażądać elementu informacji z tej aplikacji i wyświetlić te informacje w kontrolce w formularzu lub raporcie.

Funkcji DDE można na przykład użyć we właściwości ControlSource (ŹródłoKontrolki ) pola tekstowego, aby wyświetlić dane 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:

A rgument

Opis

aplikacja

wyrażenie tekstowe identyfikującą aplikację, która może uczestniczyć w konwersacji DDE. Zazwyczaj aplikacja to nazwa pliku .exe (bez rozszerzenia .exe) dla aplikacji opartej na systemie Microsoft Windows, takiej jak Excel. Aby na przykład zainicjować konwersację DDE z programem Excel, wpisz "Excel" dla argumentu aplikacji .

temat

Wyrażenie ciągu będące nazwą temat rozpoznawaną przez aplikację. Argument tematu jest często plikiem dokumentu lub danych. Listę możliwych tematów można znaleźć w dokumentacji innej aplikacji.

element

Wyrażenie ciągu będące nazwą element danych rozpoznawaną przez aplikację. Listę możliwych elementów można znaleźć w dokumentacji innej aplikacji.

Uwagi

Funkcja DDE próbuje zainicjować konwersację DDE z określoną aplikacją i tematem i żąda danych zawartych w elemencie. Jeśli się powiedzie, funkcja DDE zwróci ciąg zawierający żądane informacje.

Jeśli żądasz danych z programu Excel, elementem może być identyfikator wiersza i kolumny, na przykład "R1C1" lub nazwa zakresu komórek. W poniższym przykładzie funkcja DDE żąda informacji z komórki w wierszu 1, kolumnie 1 w arkuszu programu Excel. To wyrażenie można wprowadzić dla kontrolki pola tekstowego w polu właściwości ŹródłoKontrolki w arkuszu właściwości kontrolki:

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

Funkcji DDE można używać tylko we 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łuVisual Basic for Applications (VBA).

Gdy używasz funkcji DDE , kontrolka staje się tylko do odczytu w widok formularza i Podgląd wydruku. Jeśli na przykład używasz funkcji DDE w polu tekstowym, nie można edytować tekstu w polu tekstowym. Musisz edytować tekst w innej aplikacji. Ponieważ właściwość ControlSource (ŹródłoKontrolki ) jest tylko do odczytu w widoku formularza i podglądzie wydruku, zmiany w kontrolce muszą zostać wprowadzone w widok projektu.

System Microsoft Windows oraz pamięć i zasoby komputera określają maksymalną liczbę konwersacji DDE, które mogą być otwarte jednocześnie. Jeśli konwersacji nie można zainicjować, ponieważ druga 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 zostać skonfigurowana do ignorowania Twojego żądania konwersacji DDE. Jeśli tak, funkcja DDE zwraca wartość Null. Podobnie możesz ustawić w programie Access ignorowanie żądań 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 musisz manipulować obiektami innej aplikacji z programu Access, możesz rozważyć użycie automatyzacji.

W poniższej tabeli przedstawiono działanie funkcji DDE podczas używania jej z każdą kontrolką.

Con trol

Uwagi

Pole tekstowe

Argument element może odwoływać się do tekstu lub liczb. Jeśli element odwołuje się do więcej niż jednej informacji, na przykład nazwanego zakresu w arkuszu programu Excel zawierającego wiele komórek, funkcja DDE zwróci pierwszą pozycję. Za pomocą tej funkcji można wyświetlić dane zawarte w komórce arkusza w polu tekstowym.

Pole kombi

Funkcja DDE wypełnia pole kombi informacjami, do których odwołuje się element. Nie można wprowadzać danych w części tekstowej pola. Funkcji DDE można użyć z polem kombi, aby wyświetlić listę krajów/regionów utrzymywanych w arkuszu programu Excel.

Grupa opcji

Właściwość OptionValue każdego przycisku opcji w grupie opcji jest ustawiona na liczbę. Zazwyczaj pierwsza wartość przycisku to 1, druga 2 itd. Liczba zwracana przez funkcję DDE określa, który przycisk opcji ma zostać 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 jest zgodna z żadnym z ustawień właściwości OptionValue , żaden z przycisków nie zostanie zaznaczony. Jeśli element odwołuje się do więcej niż jednej informacji, na przykład nazwanego zakresu w arkuszu programu Excel zawierającego wiele komórek, funkcja DDE zwróci pierwszą pozycję.

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 element odwołuje się do tekstu lub do więcej niż jednej informacji, na przykład nazwanego zakresu w arkuszu programu Excel, który zawiera wiele komórek, to pole wyboru będzie niedostępne.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.