Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2010, 12:57   #1
s-posad
Пользователь
 
Регистрация: 29.12.2010
Сообщений: 12
По умолчанию Вопрос по DDE

Работаю на Foxpro.
Использую обмен DDE для связи с Excel. Многие скажут, что DDE устарел и пр., но так или иначе вопрос есть:
Какими командами можно удалять и вставлять строки, колонки в Excel?
Существует ли help по командам DDE?
s-posad вне форума Ответить с цитированием
Старый 31.12.2010, 14:31   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Удалить строку(столбец) - .Delete, EntireRow.Delete, EntireColumn.Delete.

Вставить - .Insert, EntireRow.Insert, EntireColumn.Insert.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 09.01.2011, 12:34   #3
s-posad
Пользователь
 
Регистрация: 29.12.2010
Сообщений: 12
По умолчанию

Попробую поконкретней.
Задача - удалять некоторый диапазон строк, напр. 13-20

Нашел один способ, но он скрывает, а не удаляет строки:

=DDEEXECUTE(ln_ch2,'[ROW.HEIGHT(0,"R13:R20",TRUE,1)]')

А нужно именно удаление.

Предложенный во 2-м посте Delete я уже давно пробовал применять всякими способами - может я просто не знаю синтаксис его использования.

Подскажите.
s-posad вне форума Ответить с цитированием
Старый 09.01.2011, 15:18   #4
s-posad
Пользователь
 
Регистрация: 29.12.2010
Сообщений: 12
По умолчанию

Забыл добавить:
готов удалять строки в цикле по одной.
Но как?
s-posad вне форума Ответить с цитированием
Старый 09.01.2011, 16:06   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Похоже, вот это должно подойти:
The following macro formula selects cells C3:E5 on the active worksheet and makes C5 the active cell:

SELECT(!$C$3:$E$5, !$C$5)
и EDIT.DELETE(3) Тройка означает всю строку, четверка весь столбец.

Справку по макрофункциям можно скачать здесь:
http://download.microsoft.com/downlo...s/macrofun.exe
Для вставки(строк, столбцов) гляньте раздел INSERT. Сам я в фокспро еще со времен ДОСа не заглядывал, да и то что знал, забыл напрочь:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 09.01.2011, 16:50   #6
s-posad
Пользователь
 
Регистрация: 29.12.2010
Сообщений: 12
По умолчанию

Большое спасибо!
Мне не хватало - Edit. и параметра (3), хотя когда выделен диапазон строк, то параметр 3 или другой не имеет значения- удаляет выделенный диапазон.

А по-поводу ФоксПро - мне кажется, что в данном случае команды DDE принимает Excel, а кто их отправил - не имеет значения.
s-posad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DDE с задержкой sart21 Microsoft Office Excel 8 14.08.2011 19:13
DDE Inoko Microsoft Office Excel 1 15.06.2009 06:03
DDE-сервер vasyavasya Помощь студентам 0 16.04.2009 17:14
работа с dde AndreiFX Общие вопросы Delphi 0 17.11.2008 06:07
Вопрос по DDE AlphA Работа с сетью в Delphi 0 28.12.2007 22:51