Можете да използвате функцията DDE , за да започнете разговор за динамичен обмен на данни (DDE) с друго приложение, да поискате елемент от информацията от това приложение и да покажете тази информация в контрола на формуляр или отчет.
Можете например да използвате функцията DDE в свойството "Източник за контролата " на текстово поле, за да покажете данни от определена клетка в работен лист на Excel.
Синтаксис
DDE(приложение; тема; елемент)
Синтаксисът на функцията DDE има следните аргументи:
| Инструкция | Описание |
|---|---|
| Приложение | Низов израз, идентифициращ приложение, което може да участва в DDE разговор. Обикновено "приложение " е името на .exe файл (без разширението .exe) за базирано на Microsoft Windows приложение, като например Excel. Например за да започнете DDE разговор с Excel, въведете "Excel" за аргумента "приложение ". |
| тема | Низов израз, представляващ името на тема, разпозната от приложението. Аргументът topic често е документ или файл с данни. Проверете документацията на другото приложение за списък с възможни теми. |
| елемент | Низов израз, представляващ името на елемент с данни, разпознат от приложението. Проверете документацията на другото приложение за списък с възможните елементи. |
Забележки
Функцията DDE се опитва да инициира разговор на DDE с указаното приложение и тема и изисква данните в елемента. Ако е успешно, функцията DDE връща низ, съдържащ исканата информация.
Ако изисквате данни от Excel, елементът може да е идентификатор на ред и колона, например "R1C1" или име на диапазон от клетки. В следващия пример функцията DDE иска информация от клетката в ред 1, колона 1 в работен лист на Excel. Можете да въведете този израз за контрола на текстово поле в полето на свойството "Източник за контролата " в листа със свойства на контролата:
=DDE("Excel", "Sheet1", "R1C1")
Можете да използвате функцията DDE само в свойството "Източник за контролата " на текстово поле, група опции, квадратче за отметка или разгъващ се списък. Не можете да извикате функцията DDE от модул на Visual Basic for Applications (VBA).
Когато използвате функцията DDE , контролата става само за четене в изглед на формуляр и визуализация на печата. Например ако използвате функцията DDE в текстово поле, текстът в текстовото поле не може да се редактира. Трябва да редактирате текста в другото приложение. Тъй като свойството "Източник за контролата " е само за четене в изглед на формуляр и визуализация на печата, промените в контролата трябва да се правят в режим на проектиране.
Microsoft Windows, паметта и ресурсите на компютъра определят максималния брой DDE разговори, които могат да бъдат отворени едновременно. Ако разговорът не може да бъде иницииран, тъй като другото приложение не се изпълнява или не разпознава указаната тема или ако максималният брой разговори вече е достигнат, функцията DDE връща Null.
Забележка
Другото приложение може да е конфигурирано да игнорира искането ви за DDE разговор. Ако е така, функцията DDE връща Null. По същия начин можете да настроите Access да игнорира искания от други приложения: щракнете върху "Опции на Access " в менюто "Файл ", след което щракнете върху "Разширени " в диалоговия прозорец "Настройки на приложението ". Под Операции на DDE изберете Игнорирай DDE заявките.
съвет
Ако трябва да управлявате обектите на друго приложение от Access, можете да помислите дали да не използвате автоматизация.
Таблицата по-долу показва поведението на функцията DDE , когато я използвате с всяка от контролите.
| Контрол | Забележки |
|---|---|
| Текстово поле | Аргументът " елемент " може да препраща към текст или числа. Ако елемент препраща към повече от един елемент от информацията, като например наименуван диапазон в работен лист на Excel, който съдържа множество клетки, функцията DDE връща първия запис. Можете да използвате тази функция с текстово поле за показване на данните, съдържащи се в клетка на работния лист. |
| Разгъващ се списък | Функцията DDE попълва разгъващия се списък с информацията, към която препраща елементът. Не можете да въвеждате данни в текстовата част на полето. Можете да използвате функцията DDE с разгъващ се списък за показване на списъка със страни/региони, които поддържате в работен лист на Excel. |
| Option group |
Свойството OptionValue на всеки бутон за избор в дадена група опции е зададено на число. Обикновено стойността на първия бутон е 1, вторият е 2 и т.н. Числото, върнато от функцията DDE , определя кой бутон за избор ще бъде избран. Например ако DDE функцията връща 2, ще бъде избран вторият бутон. Ако тази функция върне стойност, която не съответства на никоя от настройките на свойството OptionValue , никой от бутоните няма да бъде избран. Ако елемент препраща към повече от един елемент от информацията, като например наименуван диапазон в работен лист на Excel, който съдържа множество клетки, функцията DDE връща първия запис. |
| Квадратче за отметка | Ако DDE функцията връща 0, квадратчето ще бъде изчистено. Ако тази функция върне ненулева стойност, например 1 или –1, квадратчето ще бъде избрано. Ако елемент препраща към текст или към повече от един елемент от информацията, като например наименуван диапазон в работен лист на Excel, който съдържа множество клетки, квадратчето за отметка ще бъде недостъпно. |