Показать сообщение отдельно
Старый 31.07.2014, 18:45   #1   
Форумец
 
Сообщений: 6,895
Регистрация: 26.04.2006
Возраст: 44

Eвгений вне форума Не в сети
Что-то поменялось или в XE6 или в Word2013 не могу понять что.

Вот код, рабочий в XE2 и на word2010
Цитата:
VWord=CreateOleObject("Word.Application");
VWord.OlePropertyGet("Documents").OleProcedure("Ad d");

VDoc=VWord.OlePropertyGet("Documents").OleFunction ("Item",1);
VDoc.OlePropertyGet("Paragraphs").OleProcedure("Ad d");

VDoc.OlePropertyGet("Paragraphs").OleFunction("Ite m",1).OlePropertyGet("Range").OlePropertyGet("Font ").OlePropertySet("Bold",1);
VDoc.OlePropertyGet("Paragraphs").OleFunction("Ite m",1).OlePropertyGet("Range").OlePropertyGet("Font ").OlePropertySet("Size",29);
VDoc.OlePropertyGet("Paragraphs").OleFunction("Ite m",1).OlePropertyGet("Range").OlePropertySet("Text ","Таблица");
Поставил XE6 и Office 2013 - на последней строке, там где пишется слово "Таблица", стало вылетать с ошибкой "неверный тип переменной".
Это лишь фрагмент, в полной программе приходится комментировать строки, содержащие обращение к OlePropertySet("Text"..... чтобы ворд не выдавал ошибку.

В Ворде поменялось название свойства "Text" ? Как уже в самом ворде посмотреть, на что он ругается?

Последний раз редактировалось Eвгений; 01.08.2014 в 00:03.
  Ответить с цитированием