Страница 1 из 1

VBA. Показать на UserForm страницу Word

Добавлено: 27 мар 2008, 12:25
Avsha
Приветствую участников форума!

Есть немного странная на первый взгляд задача - показать документ (страницу) Word на форме UserForm без возможности редактирования.

Re: VBA. Показать на UserForm страницу Word

Добавлено: 27 мар 2008, 13:13
VictorM
Ну, если без возможности редактирования, то может получить из документа PDF ?
Затем сделать из него рисунок и т.д. :confused:

Муторно конечно :(

Re: VBA. Показать на UserForm страницу Word

Добавлено: 27 мар 2008, 20:17
Aent
Avsha, несколько вопросов.
1) Есть ли у пользователя устновленный Word или WordView ?
2) Нужно показывать страницу 1:1 или маленькое превью ?
3) Что собственно имеется в виду под страницей Word ? Просто документ или
страница nn ? И в каком формате документ .doc, .rtf, .docx ?
4) Точность рендеринга ?
Первое что приходит в голову - показывать через WebBrouser OCX

Re: VBA. Показать на UserForm страницу Word

Добавлено: 29 мар 2008, 05:23
Avsha
Спасибо за внимание,
отвечаю на вопросы Aent
1) у пользователя есть установленный Word 2003
2) 1:1
3) сам документ состоит из одной страницы, расширение .doc
4) ????

Примерчик можно с InternetBrouser OCX ? ;)

Более полное описание задачи:
В папке на диске лежат документы word,
help_01.doc
help_02.doc
help_03.doc и т.д. Каждый из них состоит из одной страницы.

В форме VBA с помощью Combobox или TreeView выбираем файл, который необходимо показывать в специальном окне 1:1, можно с прокруткой.
Это справочная система :D
Разработанная в Word и закрытая от пользователя через VBA.

Re: VBA. Показать на UserForm страницу Word

Добавлено: 29 мар 2008, 13:40
Aent
&quot писал(а):Примерчик можно с InternetBrouser OCX ?
Описка. Конечно имелся в виду WebBrouser.

Код: Выделить всё

 WebBrouser.Navigate "file:\\C:\Mydoc\help_01.doc"
Но придётся повозиться что бы не спрашивал "открыть или сохранить" ;)
Ещё можно попробовать
Word Viewer OCX
Но он платный ;)

Re: VBA. Показать на UserForm страницу Word

Добавлено: 29 мар 2008, 14:05
Aent
Ещё вариант - через shell вызывать MS Word Viewer (wdviewer.exe), передавая имя файла в командной строке.
А вообще то help на doc файлах это очень большое извращение ...
IMHO нужно пересохранить как html, оптимизировать, скомпилировать в CHM и
использовать стандартные методы для демонстрации help'а
Если вы обязательно хотите показывать подсказку на вашей форме - используйте
html, полученный из Word и любой контрол его показывающий

Re: VBA. Показать на UserForm страницу Word

Добавлено: 29 мар 2008, 17:50
Avsha
Ух, спасибо, но не подходит... :(

Я бы с удовольствием сделал и открыл CHM или PDF-справку оператору,
но ведь тогда появляется возможность выйти из моего приложения, что недопустимо.
Поэтому сейчас перевожу doc в bmp - и показываю в защищенной среде.