![]() |
|
![]() ![]() ![]() |
|
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Создаю и открываю Word документ.
Нужно вставить в документ содержимое буфера обмена. Как это сделать? |
|||
|
||||
Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Как-то так:
То есть нужно вызвать метод "Paste", который применим, судя по справке, к объектам "Range" и "Selection". Возможно, к этим объектам можно добраться более коротким путём, не через параграф, но мне этого не удалось. -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Нитонисе |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Что-то у меня ошибка на строчке
Класс ошибки EOleSysError с сообщением "Вызов был отклонен". Если раскомментировать строчку
То таже ошибка, но уже на ней. |
||||
|
|||||
Usper |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Кхм... А мой код был полностью скопипащен? У меня WordDoc ссылается на конкретный документ, а не на все документы:
вместо
у себя код проверял - работаетс. З.Ы. Кстати, версия офиса какая? З.З.Ы. в буфере обмена должно быть подходящее содержимое, иначе у меня вылезает ошибка "ошибка" ![]() Это сообщение отредактировал(а) Usper - 15.6.2011, 13:14 -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
||||
|
|||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Ошибка "Неизвестное имя".
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Нитонисе |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
А если попробовать
При работе через спец-компоненты вот такой код работает:
Добавлено @ 13:43 О, сработало! ![]() Это сообщение отредактировал(а) Нитонисе - 15.6.2011, 13:43 |
||||
|
|||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Теперь другой вопрос. Как задать в открытом документе отступ слева?
На VBА это выглдет так
|
|||
|
||||
Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Ну это довольно просто:
Только это не левое поле, а верхнее ![]() -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
А я все бьюсь с этой командой и не могу заставить ее работать. В том числе не работает и ваш код. Все время возникает ошибка на строчке, содержащей OlePropertyGet("PageSetup") с сообщением "Вызов был отклонен".
|
|||
|
||||
Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
А скомпиленый у меня проект будет работать?
Присоединённый файл ( Кол-во скачиваний: 3 ) ![]() -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Ошибка - вызов был отклонен.
Похоже что-то не так с моим вордом. |
|||
|
||||
Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Дя... стрянно... у меня 2003 и всё работает. Впрочем я уже сталкивался с тем, что в 2007 офисе не работает код который работает в 2003. Причём VBA скрипт для необходимых действий генерируется абсолютно одинаковый, но через OLE некоторые команды, такое ощущение, просто не передаются или не принимаются.
-------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |