Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Чтение полей из документа word


Автор: dmeet 13.11.2008, 08:35
Здравствуйте. Такая проблемка: в шаблоне word используются поля (тип Macrobutton). У данного типа поля есть три параметра: собственно тип(Macrobutton), Имя макроса и сообщение. Как из Builder-a обратиться к конкретному полю по Имени макроса?

Пробовал сделать по типу обращения к закладкам:

Код


AnsiString tempPath="Путь к файлу.doc";

Variant MsWord,ActiveDoc, Docs, Fields;
 
MsWord=Variant::CreateObject("Word.Application");

MsWord.OlePropertySet("Visible", true);
 
Docs=MsWord.OlePropertyGet("Documents");
 
ActiveDoc=Docs.OleFunction("open",tempPath.c_str());

Fields = ActiveDoc.OlePropertyGet("Fields");

AnsiString FieldTitle="Имя макроса";

Books.OleFunction( "Item", FieldTitle.c_str() ).OleProcedure("select");



Но так вылезает Exception. Подскажите, кто знает. Заранее спасибо.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)