您可以使用 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 工作表中的具名範圍,則複選框將無法使用。 |