Applies ToAccess 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 函數時,控件會在 表單檢視 和 Print Preview 中變成唯讀。 例如,如果您在文字框中使用 DDE 函數,則無法編輯文字盒中的文字。 您必須編輯其他應用程式中的文字。 由於 ControlSource 屬性在 [表單檢視] 和 [列印預覽] 中是唯讀的,因此必須在 設計檢視中變更控件。

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

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

祕訣

如果您需要從 Access 操作另一個應用程式的物件,建議您考慮使用 Automation。

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

Con trol

註解

文字方塊

專案 自變數可以參照文字或數位。 如果 item 參照一個以上的資訊,例如包含多個儲存格的 Excel 工作表中的具名範圍, 則 DDE 函數會傳回第一個專案。 您可以使用此函數搭配文字框來顯示工作表單元格中包含的數據。

下拉式方塊

DDE 函數會以項目參照的資訊填滿下拉式方塊。 您無法在方塊的文字部分中輸入資料。 您可以在下拉式方塊中使用 DDE 函數,顯示您在 Excel 工作表中維護的國家/地區清單。

選項群組

選項組中每個單選按鈕的 OptionValue 屬性設為數位。 一般情況下,第一個按鈕值為1,第二個為2,依此類操作。 DDE 函數傳回的數位會決定要選取哪個單選按鈕。

例如,如果 DDE 函數傳回 2,則會選取第二個按鈕。 如果此函數傳回的值不符合 OptionValue 屬性設定的任何值,則不會選取任何按鈕。 如果 item 參照一個以上的資訊,例如包含多個儲存格的 Excel 工作表中的具名範圍, 則 DDE 函數會傳回第一個專案。

核取方塊

如果 DDE 函數傳回 0,則會清除複選框。 如果此函數傳回非零數位,例如 1 或 –1,則會選取該方塊。 如果 項目 參照文字或是一個以上的資訊,例如包含多個單元格的 Excel 工作表中的具名範圍,則複選框將無法使用。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。