Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Можете да използвате функцията DDESend , за да започнете разговор с друго приложение за динамичен обмен на данни (DDE) и да изпратите елемент от информация до това приложение от контрола във формуляр или отчет.

Можете например да използвате функцията DDESend в свойството ControlSource на текстово поле, за да изпратите данните, показани в това текстово поле, до указана клетка в Microsoft Office Excel 2007 електронна таблица.

Синтаксис

DDESend ( приложение; тема; елемент; данни )

Синтаксисът на функцията DDESend има следните аргументи:

Аргумент

Описание

приложение

низов израз, идентифициращ приложение, което може да участва в DDE разговор. Обикновено приложението е името на .exe файл (без разширението .exe) за базирано на Microsoft Windows приложение, като например Excel. Например за да започнете DDE разговор с Excel, въведете "Excel" за аргумента на приложението .

тема

Израз във формата на низ, който е името на тема, разпозната от приложението. Аргументът "тема" често е документ или файл с данни. Проверете документацията на другото приложение за списък с възможни теми.

елемент

Израз във формата на низ, който е името на елемент на данни, разпознат от приложението. Проверете документацията на другото приложение за списък на възможните елементи.

данни

Низ или израз, съдържащ данните за изпращане до приложението.


Забележки

Функцията DDESend инициира DDE разговор с приложението и темата и идентифицира елемента като елемент с данни, който ще получава данни. Ако например приложението е Excel, темата може да е "Sheet1", а елементът може да е идентификатор на ред и колона, като например "R1C1", или името на диапазон от клетки.

Аргументът данни указва информацията, която искате да изпратите. Той може да бъде литерален низ, например "Report prepared by John", или израз, който включва резултата от функция, която създава низ, като например "Prepared on " & Date(). Ако елемент препраща към повече от една информация, като например наименуван диапазон в работен лист на Excel, който съдържа няколко клетки, функцията DDESend изпраща данни към първия запис.

В следващия пример функцията DDESend изпраща низа "Some text" към клетката в ред 1, колона 1 в работен лист на Excel. Можете да въведете този израз за контрола текстово поле в полето на свойството ControlSource в списъка със свойства на контролата:

=DDESend("Excel", "Sheet1", "R1C1", "Some text")

Да предположим, че искате да изпратите данни от обвързана контрола във формуляр на Microsoft Office Access 2007 към клетка в електронна таблица на Excel. Свойството ControlSource на обвързаната контрола вече съдържа име на поле или израз. Можете да създадете друго текстово поле или разгъващ се списък и да зададете неговото свойство ControlSource на израз, включително функцията DDESend , където данни е името на свързаната контрола. Ако например имате обвързано текстово поле, наречено "ФамилноИме", можете да създадете друго текстово поле и да зададете неговото свойство ControlSource на следното:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Този междинен контрол трябва да бъде текстово поле или разгъващ се списък. Не можете да използвате името на обвързана контрола като аргумент данни за квадратче за отметка или група опции.

Можете да използвате функцията DDESend само в настройката на свойството ControlSource на текстово поле, група опции, квадратче за отметка или разгъващ се списък във формуляр. Не можете да извикате функцията DDESend от модул на Visual Basic for Applications (VBA).

Когато използвате функцията DDESend , контролата става само за четене в изглед на формуляр и визуализация на печата. Тъй като свойството ControlSource е и само за четене в изглед за формуляри и визуализация на печата, промените в контролата трябва да бъдат направени в изглед за проектиране.

Microsoft Windows и паметта и ресурсите на компютъра определят максималния брой DDE разговори, които могат да бъдат отворени едновременно. Ако разговорът не може да бъде инициалиран, защото приложението не се изпълнява или не разпознава тема или ако максималният брой разговори вече е достигнат, функцията DDESend връща Null.

Забележка: Другото приложение може да е конфигурирано да игнорира искането ви за DDE разговор. Ако е така, функцията DDESend връща Null. По същия начин можете да зададете на Access да игнорира искания от други приложения: щракнете върху Опции на Access в менюто Файл , след което щракнете върху Разширени в диалоговия прозорец Настройки на приложението . Под DDE операции изберете Игнорирай DDE заявките.

Съвет     Ако трябва да управлявате обекти на друго приложение от Access, може да помислите за използването на автоматизация.

Следващата таблица илюстрира поведението на функцията DDESend , когато я използвате с всяка от контролите.

Контрола

Забележки

Текстово поле или раз комбинирано поле

Тъй като текстовото поле или разгъващият се списък се показват празни в изгледа за формуляри и визуализацията на печата, може да искате да зададете свойството Му Видим наFalse.

Аргументът данни може да препраща към друга контрола. Следващият пример показва как можете да изпратите съдържанието на контрола, наречена LastName, в работен лист на Excel:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Група опции

Нито един от бутоните за избор в групата опции не е избран в изглед на формуляр и визуализация на печата. Може да искате да направите групата опции (и нейните бутони) невидима, като зададете свойството й Visible на False.

Аргументът данни трябва да съдържа числови данни, като например "2". Ако аргументът данни не е числов, функцията DDESend не изпраща информацията и елементът не се променя.

Квадратче за отметка

Квадратчето за отметка е оцветено в изглед за формуляри и визуализация на печата. Може да поискате да го направите невидим, като зададете свойството Видим на False.

Аргументът данни трябва да съдържа числови данни, като например "2". Ако аргументът данни не е числов, функцията DDESend не изпраща информацията и елементът не се променя.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×