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

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

"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
научите их ловить рыбу - и вы накормите их на всю жизнь".
- Aent
- Сообщения: 1129
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
Avsha, несколько вопросов.
1) Есть ли у пользователя устновленный Word или WordView ?
2) Нужно показывать страницу 1:1 или маленькое превью ?
3) Что собственно имеется в виду под страницей Word ? Просто документ или
страница nn ? И в каком формате документ .doc, .rtf, .docx ?
4) Точность рендеринга ?
Первое что приходит в голову - показывать через WebBrouser OCX
1) Есть ли у пользователя устновленный Word или WordView ?
2) Нужно показывать страницу 1:1 или маленькое превью ?
3) Что собственно имеется в виду под страницей Word ? Просто документ или
страница nn ? И в каком формате документ .doc, .rtf, .docx ?
4) Точность рендеринга ?
Первое что приходит в голову - показывать через WebBrouser OCX
Спасибо за внимание,
отвечаю на вопросы 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, можно с прокруткой.
Это справочная система
Разработанная в Word и закрытая от пользователя через VBA.
отвечаю на вопросы 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, можно с прокруткой.
Это справочная система

Разработанная в Word и закрытая от пользователя через VBA.
- Aent
- Сообщения: 1129
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
Описка. Конечно имелся в виду WebBrouser." писал(а):Примерчик можно с InternetBrouser OCX ?
Код: Выделить всё
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 и любой контрол его показывающий
А вообще то help на doc файлах это очень большое извращение ...
IMHO нужно пересохранить как html, оптимизировать, скомпилировать в CHM и
использовать стандартные методы для демонстрации help'а
Если вы обязательно хотите показывать подсказку на вашей форме - используйте
html, полученный из Word и любой контрол его показывающий
Ух, спасибо, но не подходит... 
Я бы с удовольствием сделал и открыл CHM или PDF-справку оператору,
но ведь тогда появляется возможность выйти из моего приложения, что недопустимо.
Поэтому сейчас перевожу doc в bmp - и показываю в защищенной среде.

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