1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

Работа С Word

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем -, 1 фев 2012.

Статус темы:
Закрыта.
  1. Гость

    Доброе время суток!
    У меня такая проблема: пытаюсь добавить текст в документ word в месте закладки, но текст все время добавляется в начало документа.
    Вот кусок кода:
    Код (C++):
        OleVariant fPath = GetCurrentDir() + "\\word.doc";
    WordApplication1->Documents->Open(fPath,EmptyParam,EmptyParam,EmptyParam,
    EmptyParam,EmptyParam,EmptyParam,EmptyParam,
    EmptyParam,EmptyParam);
    OleVariant bm="Phone";
    Variant ints=-1;
    WordApplication1->Selection->GoTo(ints,EmptyParam,EmptyParam,bm);
    WordApplication1->Selection->TypeText(WideString("234"));
    Заранее спасибо!!!
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    попробуйте добавить перед переходом проверку на WordApplication1->ActiveDocument->Bookmarks->Exists(bm) - это проверка, что закладка есть в текущем документе.
     
  3. Гость

    Спасибо за подсказку! Проверил - существует. Но это проблемы не решило(( Для проверки пришлось bm из OleVariant переделать в Variant(иначе писало ошибку и не компилировалось). Но теперь пишет ошибку о несоответствии типов в GoTo((
     
  4. Гость

    Я разобрался)))) Я нашел в интернете что можно сделать так:
    Код (C++):
      TVariant bm="Phone";
    WordApplication1->Selection->GoTo(ints,EmptyParam,EmptyParam,&bm);
    Спасибо за помощь!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей