DDE 函數

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

您可以使用 DDE 函數起始動態資料交換, (DDE) 與其他應用程式的交談、向該應用程式要求資訊項目,並在表單或報表上的控制項中顯示該資訊。

例如,您可以在文字方塊的 ControlSource 屬性中使用 DDE 函數,顯示來自 Excel 工作表中指定儲存格的資料。

語法

DDE (應用程式、主題、項目)

DDE 函數語法具有下列引數:

一個 rgument 描述
應用程式 字串運算式,用於識別可參與 DDE 交談的應用程式。 通常, 應用程式 是 .exe 檔案的名稱, (沒有 Microsoft Windows 應用程式的) .exe 副檔名,例如 Excel。 例如,若要啟動與 Excel 的 DDE 交談,請作為應用程式引數輸入 “Excel”
主題 這是 應用程式可辨識的主題名稱的字串運算式。 主題引數通常是文件或資料檔。 請查看其他應用程式的文件,以取得可能的主題清單。
項目 字串運算式,這是 應用程式可辨識的資料項目名稱。 請查看其他應用程式的文件,以取得可能項目的清單。

註解

DDE 函式會嘗試起始與指定應用程式主題的 DDE 交談,並要求項目中的資料。 如果成功, DDE 函式會傳回包含所要求資訊的字串。

如果您向 Excel 要求資料, 項目 可能是列和欄識別碼,例如 "R1C1" 儲存格範圍的名稱。 在下列範例中, DDE 函數會從 Excel 工作表中第 1 列、第 1 欄的儲存格要求資訊。 您可以在控制項屬性工作表上的 ControlSource 屬性方塊中,針對文字方塊控制項輸入此運算式:

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

您只能在文字方塊、選項群組、核取方塊或下拉式方塊的 ControlSource 屬性中使用 DDE 函數。 您無法從 Visual Basic for Applications (VBA) 模組呼叫 DDE 函數。

使用 DDE 函數時,控制項在 [表單檢視] 和 [預覽列印] 中會變成唯讀狀態。 例如,如果您在文字方塊中使用 DDE 函數,則無法編輯文字方塊中的文字。 您必須編輯其他應用程式中的文字。 由於 ControlSource 屬性在 [表單檢視] 和 [預覽列印] 中為唯讀,因此必須在 [設計檢視] 中變更控制項。

Microsoft Windows 以及您電腦的記憶體和資源決定了可以同時開啟的 DDE 交談數目上限。 如果因為其他應用程式未執行或無法辨識指定的主題而無法啟動交談,或如果已達到交談數目上限, DDE 函式會傳回 Null。

注意

另一個應用程式可能設定為忽略您的 DDE 交談要求。 如果是, DDE 函數會傳回 Null。 同樣地,您可以將 Access 設定為忽略來自其他應用程式的要求:按一下 [檔案] 功能表上的 [Access 選項],然後按一下 [應用程式設定] 對話方塊中的 [進階]。 在 DDE 作業下,選取 忽略 DDE 要求

祕訣

如果您需要從 Access 操作另一個應用程式的物件,您可以考慮使用自動化。

下表說明當您將 DDE 函數與每個控制項搭配使用時的行為方式。

控制 註解
文字方塊 item 引數可以參照文字或數字。 如果 item 參照多個資訊,例如包含多個儲存格的 Excel 工作表中的具名範圍, DDE 函數會傳回第一個項目。 您可以使用這個函數搭配文字方塊來顯示工作表儲存格中包含的資料。
下拉式方塊 DDE 函數會以項目所參照的資訊填入下拉式方塊。 您無法在方塊的文字部分中輸入資料。 您可以使用 DDE 函數搭配下拉式方塊,以顯示您在 Excel 工作表中維護的國家/地區清單。
選項群組 選項群組中每個選項按鈕的 OptionValue 屬性都設定為數字。 一般來說,第一個按鈕值為 1,第二個按鈕值為 2,以此類推。 DDE 函數傳回的數字決定要選取哪個選項按鈕。
例如,如果 DDE 函數傳回 2,則會選取第二個按鈕。 如果此函數傳回的值不符合任何 OptionValue 屬性設定,則不會選取任何按鈕。 如果 item 參照多個資訊,例如包含多個儲存格的 Excel 工作表中的具名範圍, DDE 函數會傳回第一個項目。
核取方塊 如果 DDE 函數傳回 0,則會清除核取方塊。 如果此函數傳回非零的數字,例如 1 或 –1,則會選取方塊。 如果 項目 參照文字或多條資訊,例如包含多個儲存格的 Excel 工作表中的具名範圍,則核取方塊將無法使用。