|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2013, 00:42 | #1 |
Пользователь
Регистрация: 09.05.2011
Сообщений: 22
|
Как лучше сделать окошко со справкой?
Здравствуйте!
Некие экселевские файлы требуют соблюдения неких правил работы с данными. Эти правила описаны в неком относительно объемном тексте. Требуется, чтобы юзер мог нажать некую кнопку, после чего должно открыться окошко со справкой по вышеозначенным правилам. Сейчас создал форму с текстовым полем, в которое вставляется текст справки через HelpBox1.Text = "Строка текста справки 1...." & vbNewLine & "строка текста 2" & vbNewLine & "строка текста 3" ... etc Однако, это выглядит "форменным извращением"... Загружать в поле формы текст через objFile=fso.OpenTextFile(...): txt=objFile.ReadAll: HelpBox1.Text=txt... выглядит лучше, но все-таки хочется, чтобы текст справки как-то форматировался (выделение текста, цвета текста, кегль, выравнивание и т.п.), в идеале - через HTML-разметку, на худой конец - в Ворде. Иначе говоря, можно ли вставить в окно формы HTML- или подобный документ, поддерживающий форматирование текста? И как вообще такие задачи принято решать в VBA? Заранее благодарю за совет! |
13.03.2013, 02:09 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Тоже думал над этим вопросом.
Решил сделать справку в видеоформате (youtube): http://excelvba.ru/code/YoutubeVideo Аналогично, можно вывести на форме любой HTML (это ведь браузер, хоть и IE) Чтобы все работало без доступа в интернет, надо сохранить HTML файл в книге Excel. Это можно сделать 2 способами: в виде вложенного в Excel файла, или в виде VBA-функции. Кроме того, инструкцию можно хранить на отдельном скрытом листе Excel, и, по нажатию кнопки, создавать копию этого листа (инструкция запустится в виде новой книги Excel) Или же макросом сохранить этот скрытый лист в формате HTML, и потом уже отобразить на форме (в компоненте WebBrowser) Во всех описанных вариантах, инструкция будет красивая (с картинками и форматированием) Выбирайте) |
14.03.2013, 06:19 | #3 |
Пользователь
Регистрация: 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... |
14.03.2013, 15:28 | #4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
точно также, как и любой другой элемент управления, (например. CommandButton) — добавляется на форму с панели инструментов: |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как лучше сделать | 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 |