![]() |
Помогите пожалуйста написать макросс для Word
Здравствуйте.
Помогите пожалуйста решить задачку. Дело вот в чем: Имеем *.doc или *.docx файл. В нем находится текст. Текст разделен на абзацы. Есть программа, которая может выделять текст по абзацам: выделила абзац, через некоторое время сняла выделение и выделила следующий, потом опять сняла и так пока документ не закончится. Программа внешняя. Так вот задача в чем: нужно, чтобы после того как было снято выделение с первого абзаца появлялось окно в котором бы показывалась картинка. Картинка любая. Картинку можно выбрать заранее. Все картинки лежат где-нибудь в папке(или где-нибудь еще) и вызываются по порядку. То есть примерно такой алгоритм: выделился абзац---снялось выделение(появилось окно, в окне появилась картинка)---выделился следующий абзац---снялось выделение(в окне появилась другая картинка)---выделился третий абзац---снялось выделение(в окне появилась следующая картинка) Помогите пожалуйста с кодом. если не трудно. |
Предлагаю сделать так: внешний скрипт заменяет программу, которая выделяет абзацы.
Он открывает doc-файл и надеется что он окажется вордовским (точно знает только система). Затем выделяет пресловутые абзацы и вызывает внешнее приложение для показа картинок, например mspaint. Но можно любой браузер. Код:
// набросок скрипта (не проверен, только демонстрирует идею) Можно открывать картинку при помощи GetObject, но возвращаемый объект будет определяться системой (точнее классом, под которым эта картинка зарегистрирована). В зависимости от настроек системы, может оказаться так, что откроется фотошоп (что ИМХО не подходящее средство просмотра). Ещё можно просить системы "показать", "распечатать", "редактировать", что вроде бы и гибкое, и предсказуемое решение. Если по пути найду как это сделать из скрипта - напишу. |
Цитата:
Цитата:
Код:
…WScirpt.CreateObject("Shell.Application").NameSpace(<Folder>).Items(<FolderItem>).Verbs(<verb>).DoIt |
у меня сейчас word 2010 под руками нет. Но ЕМНИП в нем можно записывать действия, что очень здорово облегает написание макроса.
Т.е. берем документ, открывает макросы, говорим "начать запись", выполняем ряд действий, говорим "прекратить запись" и получаем почти готовый шаблон. Чуть его подправить, и дело в шляпе. Цитата:
Если так, то внимательно скуриваем документацию |
pva,
Цитата:
Цитата:
Цитата:
lxa85, Цитата:
Цитата:
|
ЕМНИП - Если Мне Не Изменяет Память
Цитата:
|
lxa85,
Там вроде dll файл. Вы о нем? |
Вложений: 1
Вот он.
|
Вот оно, о чём я говорил:
Код:
var appli = WScript.CreateObject("Shell.Application"); |
ВСЕМ БОООЛЬШОЕ СПАСИБО!!!!!
|
Время: 19:55. |
Время: 19:55.
© OSzone.net 2001-