App.OlePropertyGet("WorkBooks").OleProcedure("Open","c:\\dev\\tml.xlt",0,false,1);
Sh=App.OlePropertyGet("WorkSheets",1)
Builder+Excel+надо обновить xml данные в книге
Код:
Далее надо в этой книге обновить 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");
b = b.OlePropertyGet("XmlMaps", "xml_map");
b.OlePropertyGet("DataBinding").OleProcedure("Refresh");
На второй строчке ошибка см. вложение.
как бы так его.....
Excel 2003, CodeGear C++ 2009
Попробуйте убрать .OlePropertyGet("Activate")
Огромное спасибо. Действительно Active было лишним.