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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Приветствую участников форума!

Есть немного странная на первый взгляд задача - показать документ (страницу) Word на форме UserForm без возможности редактирования.
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

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

Муторно конечно :(
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Avsha, несколько вопросов.
1) Есть ли у пользователя устновленный Word или WordView ?
2) Нужно показывать страницу 1:1 или маленькое превью ?
3) Что собственно имеется в виду под страницей Word ? Просто документ или
страница nn ? И в каком формате документ .doc, .rtf, .docx ?
4) Точность рендеринга ?
Первое что приходит в голову - показывать через WebBrouser OCX
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Спасибо за внимание,
отвечаю на вопросы 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.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

&quot писал(а):Примерчик можно с InternetBrouser OCX ?
Описка. Конечно имелся в виду WebBrouser.

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

 WebBrouser.Navigate "file:\\C:\Mydoc\help_01.doc"
Но придётся повозиться что бы не спрашивал "открыть или сохранить" ;)
Ещё можно попробовать
Word Viewer OCX
Но он платный ;)
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Ещё вариант - через shell вызывать MS Word Viewer (wdviewer.exe), передавая имя файла в командной строке.
А вообще то help на doc файлах это очень большое извращение ...
IMHO нужно пересохранить как html, оптимизировать, скомпилировать в CHM и
использовать стандартные методы для демонстрации help'а
Если вы обязательно хотите показывать подсказку на вашей форме - используйте
html, полученный из Word и любой контрол его показывающий
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Ух, спасибо, но не подходит... :(

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