mchannum = DDEInitiate('Excel', 'Sheet1')
IF mchannum != -1
=
=
WAIT WINDOW 'Enter data in first two cells in Excel.'
ENDIF
PROCEDURE newdata
PARAMETERS channel, action, item, data, format, advise
IF action = 'ADVISE'
DO CASE
CASE item = 'R1C1' && Notify link
newvalue = DDERequest(channel, item)
? 'R1C1 notify link: ' + newvalue
CASE item = 'R1C2' && Automatic link
newvalue = data
? 'R1C2 automatic link: ' + newvalue
ENDCASE
ELSE
IF action != "TERMINATE"
= DDETerminate(mchannum)
ENDIF
ENDIF
* таблицей Sheet1 (Microsoft Excel). Функции DDEAdvise( ) устанавливают две
* связи с содержимым двух ячеек электронной таблицы (R1C1 и R1C2). При
* изменении данных в какой-либо из этих двух ячеек выполняется
* пользовательская функция NEWDATA. Она тестирует параметры item и
* advise, чтобы определить, какой именно элемент изменился и какого
* рода связь была установлена.
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.