Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Builder+Excel+надо обновить xml данные в книге

57K
14 апреля 2010 года
nikolaysu
5 / / 14.04.2010
Открываю Excel из шаблона, в котором уже импортированны xml данные, файл tmpl.xml лежит в той же папке

 
Код:
App.OlePropertyGet("WorkBooks").OleProcedure("Open","c:\\dev\\tml.xlt",0,false,1);
Sh=App.OlePropertyGet("WorkSheets",1)


Далее надо в этой книге обновить xml данные. Экспериментальным путем в екселе с записал макрос необходимых действий:
 
Код:
ActiveWorkbook.XmlMaps("xml_map").DataBinding.Refresh


Соответственно дейтсвую так
 
Код:
Variant b = App.OlePropertyGet("Workbooks",1).OlePropertyGet("Activate");
b = b.OlePropertyGet("XmlMaps", "xml_map");
b.OlePropertyGet("DataBinding").OleProcedure("Refresh");

На второй строчке ошибка см. вложение.

как бы так его.....

Excel 2003, CodeGear C++ 2009
14
14 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
Чему равен (что содержит) b после выполнения первой строчки? Сомневаюсь я что Activate вернет IWorkbook а посмотреть сейчас негде..
Попробуйте убрать .OlePropertyGet("Activate")
57K
15 апреля 2010 года
nikolaysu
5 / / 14.04.2010
Огромное спасибо. Действительно Active было лишним.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог