Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2013, 00:42   #1
Depressive
Пользователь
 
Регистрация: 09.05.2011
Сообщений: 22
По умолчанию Как лучше сделать окошко со справкой?

Здравствуйте!
Некие экселевские файлы требуют соблюдения неких правил работы с данными. Эти правила описаны в неком относительно объемном тексте.
Требуется, чтобы юзер мог нажать некую кнопку, после чего должно открыться окошко со справкой по вышеозначенным правилам.

Сейчас создал форму с текстовым полем, в которое вставляется текст справки через
HelpBox1.Text = "Строка текста справки 1...." & vbNewLine & "строка текста 2" & vbNewLine & "строка текста 3" ... etc
Однако, это выглядит "форменным извращением"...
Загружать в поле формы текст через
objFile=fso.OpenTextFile(...): txt=objFile.ReadAll: HelpBox1.Text=txt...
выглядит лучше, но все-таки хочется, чтобы текст справки как-то форматировался (выделение текста, цвета текста, кегль, выравнивание и т.п.), в идеале - через HTML-разметку, на худой конец - в Ворде.

Иначе говоря, можно ли вставить в окно формы HTML- или подобный документ, поддерживающий форматирование текста?
И как вообще такие задачи принято решать в VBA?

Заранее благодарю за совет!
Depressive вне форума Ответить с цитированием
Старый 13.03.2013, 02:09   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Тоже думал над этим вопросом.

Решил сделать справку в видеоформате (youtube):
http://excelvba.ru/code/YoutubeVideo

Аналогично, можно вывести на форме любой HTML (это ведь браузер, хоть и IE)

Чтобы все работало без доступа в интернет, надо сохранить HTML файл в книге Excel.
Это можно сделать 2 способами: в виде вложенного в Excel файла, или в виде VBA-функции.

Кроме того, инструкцию можно хранить на отдельном скрытом листе Excel,
и, по нажатию кнопки, создавать копию этого листа (инструкция запустится в виде новой книги Excel)
Или же макросом сохранить этот скрытый лист в формате HTML, и потом уже отобразить на форме (в компоненте WebBrowser)

Во всех описанных вариантах, инструкция будет красивая (с картинками и форматированием)
Выбирайте)
EducatedFool вне форума Ответить с цитированием
Старый 14.03.2013, 06:19   #3
Depressive
Пользователь
 
Регистрация: 09.05.2011
Сообщений: 22
По умолчанию

Огромное спасибо, EducatedFool!

Видеофайл на Youtube, это уж слишком брутально, боюсь, юзеры не поймут такого модерна
Ваш способ с открытием HTML-файлов – это как раз то, что нужно!

Очень радует, что он работает не только с интернетовскими адресами, но и с локальными и сетевыми путями, вида:
- "file:///H:/temp/help_01.html"
- "file://///SERVER/private/admin/temp3/help_01.html"
- ThisWorkbook.Path & "\help_01.html"


Пока не до конца разобрался с вашим примером. Например, неясно, как создается объект Browser...
Depressive вне форума Ответить с цитированием
Старый 14.03.2013, 15:28   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Например, неясно, как создается объект Browser...
как-как... очень просто
точно также, как и любой другой элемент управления, (например. CommandButton) — добавляется на форму с панели инструментов:

EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как лучше сделать yuta_86 SQL, базы данных 0 26.09.2012 09:48
Как лучше сделать отчёт SashaS Microsoft Office Excel 1 18.03.2012 14:58
Групповое обновление. Как лучше сделать? dr.Chas SQL, базы данных 5 14.07.2011 09:53
Работа с image хз как лучше сделать. winner13 Мультимедиа в Delphi 3 25.04.2011 09:42
Подскажите как лучше сделать Gendolff БД в Delphi 1 10.02.2007 08:47