![]() |
|
Модераторы: mihanik |
![]()
|
|
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Здравствуйте!
я пишу макрос, который исследует документ MSWord. макрос, пробегаея по абзацам, определяет их стиль и в файл записывает определенные данные. в тексте могут встречаться таблицы, помогите научить макрос определять, что в документе начинается таблица. |
|||
|
||||
| likhobory |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
|
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Спасибо большое! как раз то, что надо
мне бы еще научиться выявлять картинки в документе и сохранять их в отдельные файлы... |
|||
|
||||
| likhobory |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
1. как могут быть расположены рисунки - в тексте, перед текстом, в полотне... или возможны все варианты
2. какая версия офиса - в office2003 возможности экспорта графики несколько шире.. |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
2. текст относительно рисунка располагается только снизу и сверху 3. горизонтальное выравнивание рисунка может быть любое - надо определять его положение на странице: отступы справа, слева и сверху - в случае произвольного выравнивания, тип - в случае установленного редактором выравнивания (по центру, по правому краю, по левому краю) |
|||
|
||||
| likhobory |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
для 2000-го могу предложить вариант с использованием winapi, хотя, вероятно, кто-то предложит более удобное решение
|
||||||
|
|||||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Спасибо, теперь все понятно.
Но почему, и спользуя средства winapi, картинку сохраняем как .emf - это расширение для файла-изображения? Это сообщение отредактировал(а) Anet - 9.2.2006, 05:45 |
|||
|
||||
| likhobory |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
а почему бы и нет, один из возможных графических форматов.. |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
likhobory, спасибо большое за помощь!
на самом деле VBA совсем не сложен. |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
likhobory, я попробовала использовать, предложенный Вами код для сохранения картинок в отдельный файл, но он почему-то не работает. Сначала было сообщение - "Не удалось создать файл", а при последующих запусках - выполнение происходит, но файл не появляется.
С ног сбилась отыскать другой способ извлечения картинок и сохранения их в отдельные файлы. Может есть все-таки эти тайные строки кода?! |
|||
|
||||
| likhobory |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 466 Регистрация: 17.5.2005 Где: Москва Репутация: 10 Всего: 20 |
у меня данный код отрабатывал без проблем под различными версиями как Windows так и офиса
как вариант- (если есть возможность) для этой цели рекомендую office2003, можно обойтись (почти) без api |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
likhobory, предложенный код заработал, но.... вот файлы которые он создает потом нельзя удалить!
ошибка: File sharing violation. Cannot delete the file. P.S.: Удалять можно, но только тогда когда закрываю word, значит файл открыт на чтение и после создания не закрывается кодом VBA Это сообщение отредактировал(а) Anet - 9.3.2006, 06:45 |
|||
|
||||
| Anet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 8.1.2005 Где: Алтайский край Репутация: нет Всего: нет |
Хочется снова вернуться к таблицам!
помогите пожалуйста определить уровень вложенности таблиц друг в друга в одной из ячеек самой главной таблицы. |
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |