Своя справка vba excel

Сегодня разбирался с темой подсказок для функций. И выкопал, что результатом выполнения кода:

Код
Application.MacroOptions Macro:="GetComment", Description:="ddddd", Category:=14, HasShortcutKey:=True, ShortcutKey:="a"

Будет следующий текст в исходном коде, если сохранить модуль с функциями через Export File:

Код
'Получить комментарий указанной ячейки
Public Function GetComment(DataRange As Range) As String
Attribute GetComment.VB_Description = "ddddd"               'Собственно, описание функции
Attribute GetComment.VB_ProcData.VB_Invoke_Func = "an14"   'Горячая клавиша и категория функции - в данном случае "Определённая пользователем"
    
End Function

т.е. команда Application.MacroOptions просто дописывает в код соответствующие строки. Это достаточно сделать всего один раз, а не при каждом запуске книги. Так же, нет смысла удалять описания после отработки кода, поскольку информация хранится в коде, а не в недрах Excel’я
А можно сделать так:
 — сохраняем исходный текст модуля (Export File…);
 — в любом редакторе вставляем соответствующие атрибуты;
 — снова загружаем модуль (Import File…)
После этого, описанные таким образом функции получат подсказку в диалоге «Вставить функцию»

Самое интересное. Если Вы накосячите, и в коде вместо GetComment.VB_Description напишите имя другой функции, то при загрузке модуля VBA исправит Вашу ошибку, подставив необходимое имя.
В приложении модуль с функцией и книга Excel с интегрированным модулем.

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

Sokl

Сообщения:449
Зарегистрирован:12 сен 2005, 08:52
Откуда:ОМ

А как мне справку написать к своей программе (в надстройке есть, например, пользовательская функция, а Эксель позволяет делать при вводе функции «Справка по этой функции»).

Да и вообще — никогда не работ с hlp (или chm?)? Как это делать? :shock:

Sokl

Сообщения:449
Зарегистрирован:12 сен 2005, 08:52
Откуда:ОМ

23 май 2006, 05:36

Сам разобрался! Там всё просто. Только нужно как-то теперь заставить работать программку для создания hlp (chm), а то она денег просит, а у меня их нет! :)

sergvk

Сообщения:128
Зарегистрирован:21 июн 2005, 14:33
Откуда:Крым, Феодосия
Контактная информация:

23 май 2006, 09:53

раз так, то было бы неплохо описать этот процесс. Данный вопрос возникает давольно часто. И его можно было бы потом перенести в полезные советы

Avsha

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

23 май 2006, 10:32

Да и вообще — никогда не работ с hlp (или chm?)? Как это делать?

Набираем в поисковике «создание chm» и становиься плохо от объема inf-ы :shock:
сам пробовал бесплатный HTML Help Workshop — нудно…
последнее, что читал …
http://dk.compulenta.ru/offline/2004/103/168015/
Касса «справок» не дает

Предложение… :wink:
Cамая лучшая и простая справка — в виде файла Word с относительными гиперссылками на любые типы документов, располагающихся в рядом лежащей папке Docs.
… ну можно еще в PDF перегнать этот Wordo-вский файл.

Аватара пользователя

Игорь Акопян

Сообщения:1419
Зарегистрирован:13 окт 2004, 17:11
Откуда:СПБ
Контактная информация:

23 май 2006, 12:24

как-то давно использовал Help&Manal…. Хотя с ним тоже надо разбираться, он встраивается в Ворд, удобная штуковина

Изображение

Sokl

Сообщения:449
Зарегистрирован:12 сен 2005, 08:52
Откуда:ОМ

24 май 2006, 06:11

Я использовал Help & Manual, пробовал Help Developing Studio (обе программы Shareware) — впечатление приятное (только денег нет на их покупку)!
Пробовал бесплатные (Shalom Help, и ещё чего-то там, написанное на Delphях) — впечатление не приятное (зато денег не нужно).

Присоединять файл справки (hlp) к VBA проекту (особенно надстройке) получается не очень хорошо. Есть два варианта:
1. Должен быть прописан путь к этому файлу (в свойствах проекта — через редактор VBA) — абсолютный путь это плохо;
2. Можно программно менять путь к файлу справки по событию открытия книги (например, так ThisWorkbook.VBProject.HelpFile = ThisWorkbook.Path & «my.hlp»), НО! В этом случае для Экселя 11.0 должен быть установлен флажок «Доверять доступ к Visual Basic Project» (безопасность макросов)!

Вот такой пока у меня тупик!

Sokl

Сообщения:449
Зарегистрирован:12 сен 2005, 08:52
Откуда:ОМ

30 май 2006, 13:35

Вот вопрос:
ObjectBrowser — выбрать свой проект — в Classes выбрать свой модуль — в Members выбрать свою функцию — правая кнопка на своей функции — Properties… — Задать Description и Help Context ID — нажать Ок — опять правой кнопкой — опять Properties… — В Description нет ничего и в Help Context ID нет ничего!

Почему? Кто-нибудь знает? Как сделать, чтобы было и оставалось? :cry:

Да и вообще… Для стандартных функций рабочего листа Эксель (при вводе функции через Мастер функций) в окошке Аргументы выводит описания для каждого аргумента функции. Это реализуемо для пользовательских функций рабочего листа??? :cry:

Аватара пользователя

Aent

Сообщения:1108
Зарегистрирован:01 окт 2006, 14:52
Откуда:Saratov,Russia
Контактная информация:

02 окт 2006, 15:58

Для стандартных функций рабочего листа Эксель (при вводе функции через Мастер функций) в окошке Аргументы выводит описания для каждого аргумента функции. Это реализуемо для пользовательских функций рабочего листа???

Да. Легко.
Жмём Alt-F8 (Или Сервис->Макрос->Макросы). Попадаем в диалог запуска макросов. Но в нём будут отображаться только
подпрограммы (SUB), а не функции (FUNCTION).
ВВОДИМ В КАЧЕСТВЕ ИМЕНИ МАКРОСА ИМЯ НАШЕЙ ФУНКЦИИ И ЖМЁМ ПАРАМЕТРЫ.
Заполняем поле описание и жмём ОК. :)
Кроме того, рекомендую посмотреть метод MacroOption объекта Application. C его помощью можно относить свои функции листа к
той или инной категории. Причём категории с 15 по 32 в Excel 2003 пользовательские …
HelpFile и HelpContextID задаются то же там.
А выполнить соответствующий квалифицирующий функцию оператор можно и из окна Immediate.

Sokl

Сообщения:449
Зарегистрирован:12 сен 2005, 08:52
Откуда:ОМ

03 окт 2006, 06:41

Aent писал(а):

Для стандартных функций рабочего листа Эксель (при вводе функции через Мастер функций) в окошке Аргументы выводит описания для каждого аргумента функции. Это реализуемо для пользовательских функций рабочего листа???

Да. Легко.

1. Не получается… :? Описание функции сделать могу, а описание каждого из аргументов не получается.

2. Не просто можно, а нужно пользоваться Application.MacroOption, особенно если функция определена в надстройке и поэтому у пользователся может располагаться в «любой» папке (путь к hlp файлу нужно определять при загрузке книги). Ясен.

Аватара пользователя

Aent

Сообщения:1108
Зарегистрирован:01 окт 2006, 14:52
Откуда:Saratov,Russia
Контактная информация:

03 окт 2006, 13:12

Извините. Проглядел что речь шла об описании аргументов а не функции :(
Боюсь, что для справки по аргументам придётся делать свой Мастер :(

Андрей Энтелис,
aentelis.livejournal.com

Как задать подсказки параметрам пользовательской функции?

sttt

Дата: Четверг, 26.02.2015, 15:59 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Как задать подсказки входным параметрам пользовательской функции?

 

Ответить

Manyasha

Дата: Четверг, 26.02.2015, 16:41 |
Сообщение № 2

Группа: Модераторы

Ранг: Старожил

Сообщений: 2198


Репутация:

898

±

Замечаний:
0% ±


Excel 2010, 2016

sttt, попробуйте так:
[vba]

Код

Public Function MySum(ByVal A As Range) As Double
     MySum = WorksheetFunction.Sum(A)
End Function

Public Sub DescriptForMySum()
     Application.MacroOptions «MySum», Description:=»Моя функция», ArgumentDescriptions:=Array(«А — диапазон»)
End Sub

[/vba]
Сначала запустить макрос, потом найти функцию MySum в справке.


ЯД: 410013299366744 WM: R193491431804

 

Ответить

Rioran

Дата: Четверг, 26.02.2015, 16:51 |
Сообщение № 3

Группа: Авторы

Ранг: Ветеран

Сообщений: 903


Репутация:

290

±

Замечаний:
0% ±


Excel 2013

Manyasha, классный приём, но согласно документации был введён с 2010-й версии эксель, а у спрашивающего 2007-я. Возможно, работать не будет, ждём проверки пользователем =)

UPD_01: Если начать вводить в ячейку свою функцию и на этапе =MySum( нажать сочетание Контрол + Шифт + англ. А то нам автоматически заполнится строка. Если мы адекватно назвали переменные — мы всё поймём.

UPD_02: Как вариант, можно для каждой функции сделать дубль, добавив в конце названия «Help». Тогда, если забыл как работает твой механизм — введи в соседнюю ячейку эту же функцию без аргументов. Например:

[vba]

Код

Public Function Rio_Action(intX As Integer, strX As String) As String
      If CStr(intX) = strX Then Rio_Action = «Сходится» Else Rio_Action = «Не сходится»
End Function

Public Function Rio_Action_Help() As String
      Rio_Action_Help = «Функция проверяет численное равенство аргументов: 1-й аргумент integer-число, 2-й аргумент текстовый.»
End Function

[/vba]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279

Сообщение отредактировал RioranЧетверг, 26.02.2015, 17:19

 

Ответить

Hugo

Дата: Четверг, 26.02.2015, 17:04 |
Сообщение № 4

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Нашёл в закромах (с кибера с 2011 года):

[vba]

Код

Function ЗАПАС(Расч_сопр, Найденное)
ЗАПАС = ((Расч_сопр — Найденное) / Расч_сопр) * 100
End Function
Sub Ф_ЗАПАС()
Dim ФИМЯ As String ‘Название функции
Dim ФОПИС As String ‘Описание функции
Dim ФКАТ As String ‘Категория для функции
Dim Arg1 As String, Arg2 As String’Аргументы функции
ФИМЯ = «ЗАПАС»
ФОПИС = «Функция вычисляет запас недонапряженности»
ФКАТ = «САПР»
Arg1 = «Расчетное сопротивление в кгс/см2»
Arg2 = «Найденное сопротивление»
Application.MacroOptions Macro:=ФИМЯ, Description:=ФОПИС, Category:=ФКАТ, ArgumentDescriptions:=Array(Arg1, Arg2)
End Sub

[/vba]

Для того, чтобы работало, нужно формулу вызвать один раз из диспетчера формул, т.е Fx нажать и выбрать формулу из своей категории, потом можно вводить в самой ячейке(=ЗАПАС(Арг1,Арг2))

Казанский

Не по теме:

В 2010 можно сделать
Для восстановления исторической справедливости замечу, что этот метод работает в Excel 97, а может, и в более ранних


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

Hugo

Дата: Четверг, 26.02.2015, 17:28 |
Сообщение № 5

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Проверил сейчас на 2003 — ругается на ArgumentDescriptions. Т.е. всёж сомнительно что на 97 уже заработало…


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

sttt

Дата: Четверг, 26.02.2015, 18:24 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

что-то ничего не заработало. видимо он из справки берет инфу

 

Ответить

Hugo

Дата: Четверг, 26.02.2015, 23:09 |
Сообщение № 7

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Заработало, но полностью только в 2010:

Пояснения «из закромов» не работают — нужно выполнить макрос, и тогда всё работает.
Но чтоб всегда было описание аргументов — нужно при каждом старте приложения выполнять этот макрос.

К сообщению приложен файл:

5607009.png
(31.6 Kb)


excel@nxt.ru
webmoney: R418926282008 Z422237915069

Сообщение отредактировал HugoЧетверг, 26.02.2015, 23:14

 

Ответить

Manyasha

Дата: Пятница, 27.02.2015, 07:54 |
Сообщение № 8

Группа: Модераторы

Ранг: Старожил

Сообщений: 2198


Репутация:

898

±

Замечаний:
0% ±


Excel 2010, 2016

Тогда можно все описание функции, вместе с описанием аргументов запихать в Description (использовала пример Hugo). Чтобы каждый раз не запускать макрос, запихала ее вызов в
[vba]

Код

Private Sub Workbook_Open()
     Ф_ЗАПАС
End Sub

[/vba]


ЯД: 410013299366744 WM: R193491431804

 

Ответить

Hugo

Дата: Пятница, 27.02.2015, 12:39 |
Сообщение № 9

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Если у меня например пара десятков своих функций — это ещё нужно столько макросов написать, и всех их выполнить при загрузке. Ещё и помощь бы не мешало написать — маловато инфы в мастере видно…
Гемор.
Я сделал иначе — все UDF расположил в надстройке, в ней есть вызов формы (из контекстного меню ячейки любого листа), где можно выбрать нужную UDF из списка (RAN сделал свою версию понавороченнее, опционально с разбиением по разделам), и там же на форме выводится описание выбранной функции. В описании можно написать что угодно, и сколько хочешь (вернее в актуальной версии сколько можно уместить в одной ячейке).
Т.е. некий свой мастер по выбору функции, со своим функционалом.
И работает в любой версии.
Файл не кину —
1. сейчас не могу
2. для публикации сыро, нужно дорабатывать. Но мне как всегда лениво и некогда, да и так нормально :)

Так что только дарю идею.


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

MetalHeart

Дата: Вторник, 19.11.2019, 17:39 |
Сообщение № 10

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Попробовал по примеру Manyasha c помощью MacroOptions — работает.
Запихал макрос в Workbook_Open.

Загвоздка в том, что при этом макрос с описанием функции привязвывается к конкретной книге.
Есть ли возможность что бы описание макросов (а они у меня автоматически загружаютя при старте Excel) Загружалось автоматически без привязки к конкретной книге.

И это частный пример.. На фирме «блуждает» много полезных макросов, но не все ими постоянно пользуются. Хочется максимально облегчить людями доступ к этим функциям, хотя бы что бы они знали об их существовании.

 

Ответить

Журавлев Денис

Введение

Статья посвящена созданию файла справки в программе Dr.Explain и его интеграции в приложение Visual Basic. Основные рассматриваемые вопросы:

  • создание и настройка проекта в Dr.Explain;
  • создание удобной структуры файла справки;
  • создание аннотированного изображения формы интерфейса приложения Visual Basic;
  • настройка значений Help ID;
  • сохранение проекта;
  • экспорт проекта в СHM файл;
  • интеграция файла справки в приложение Visual Basic.

Установка Dr.Explain

Загрузите установочный файл приложения Dr.Explain с официального сайта по адресу http://www.drexplain.ru/ (кнопка «Скачать бесплатно»). Запустите файл по завершении процесса загрузки. Установите приложение, следуя указаниям мастера (Рисунок 1).

Функционал пробной и полной версий идентичен. Единственное отличие – при использовании пробной версии все изображения в экспортированных файлах помечаются водяными знаками.

Рисунок 1. Мастер установки «Dr.Explain»

Создание и настройка нового проекта

Выберите пункт «Создать новый проект» в окне «Проекты Dr.Explain» (Рисунок 2) и нажмите «ОК», либо воспользуйтесь пунктом «Создать» в меню «Файл».

Рисунок 2. Окно «Проекты Dr.Explain»

Настройте параметры экспорта в формат CHM. Для этого в главном меню выберите пункт «Настройки -> Настройки проекта» ив открывшемся окне перейдите в раздел «CHM экспорт».

Создание тематических разделов в файле справки

Создание отдельных тематических разделов для описания различных элементов приложения Visual Basic позволит получить удобную структуру файла справки.

Для создания новой темы используйте пункт «Настройки -> Добавить тему» главного меню. Либо вызовите контекстное меню нажатием правой кнопки мыши по любой из позиций дерева проекта (Рисунок 3) и выберите пункт «Добавить -> Добавить тему». Создайте тематические разделы для всех форм и элементов приложения.

Рисунок 3. Дерево проекта «Dr.Explain»

С помощью пунктов «Переименовать», «Выше» и «Ниже» контекстного меню вы можете переименовать темы и изменить порядок их следования в структуре документа. Для заполнения разделов выберите интересующий пункт в дереве проекта – его содержимое отобразится в окне редактора. Заполните раздел необходимой текстовой и графической информацией. Редактор содержит стандартный набор основных функций работы с текстом.

Также в редакторе предусмотрен ряд функций для работы с изображениями, видео, таблицами и переменными (использование переменных позволяет заменить повторяющиеся данные именем переменной. В таком случае при изменении присвоенного переменной значения, соответствующий текст изменится во всем документе).

Создание ключевых слов повысит удобство поиска по файлу справки. Для добавления и удаления слов служат соответствующие кнопки в панели «Ключевые слова» (Рисунок 4), которая вызывается нажатием одноименной кнопки. Чтобы изменить привязку тем к словам, выберите интересующий раздел в дереве проекта и установите метки напротив слов, с которыми необходимо его ассоциировать.

Рисунок 4. Ключевые слова

Функция «Захват объекта» (Рисунок 5), которая вызывается кнопкой «Схватить экран», позволяет создать наглядное описание форм интерфейса и отдельных элементов приложения Visual Basic.

Рисунок 5. Окно «Захват объекта»

Выберите поле «Accessible-объект» или «Win32-окно» в окне захвата, после чего перейдите к приложению Visual Basic и захватите изображение интересующей формы одним из способов, предложенных в окне захвата. Тема, содержащая аннотированное изображение интерфейса, будет автоматически создана и добавлена в структуру документа (Рисунок 6). В окне редактора можно добавить и удалить аннотацию или изменить порядок следования описания отдельных элементов.

Рисунок 6. Результат выполнения захвата объекта

Настройка значений Help ID

Для последующей привязки тем файла справки к элементам приложения в программе Dr.Explain предусмотрена возможность редактирования значений HelpID. Выберите в дереве проекта интересующую тему и нажмите на ячейку «HelpID» в окне свойств страницы (Рисунок 7). Введите требуемое значение и уберите фокус мыши с поля, чтобы сохранить настройки.

Рисунок 7. Изменение значения Help ID в окне «Свойства страницы»

Проверьте уникальность введенных идентификаторов. Для этого выберите пункт «Инструменты –> проверка проекта на ошибки» главного меню. В случае совпадения идентификаторов у нескольких тем, в открывшемся окне появится сообщение с указанием повторяющихся значений. Для корректной привязки тем файла справки к элементам приложения Visual Basic дублирование должно быть устранено.

Предварительный просмотр и сохранение проекта

После завершения работы над проектом воспользуйтесь функцией предварительного просмотра — кнопка «Просмотр CHM». Убедитесь в корректном отображении созданного документа и всех его разделов. Для внесения необходимых изменений вернитесь в режим редактирования.

Сохраните проект — выберите пункт «Файл -> Сохранить как» главного меню, в открывшемся окне сохранения введите имя файла и укажите его размещение.

Экспорт проекта в CHM-файл

Для создания файла в формате CHM необходимо экспортировать проект, для этого используйте пункт «Настройки -> Экспорт в CHM» главного меню. Установите метку «Запустить проверку проекта перед экспортом» дляанализа корректности проекта до начала экспорта. Для открытия файла по окончании экспорта, установите флаг «Открыть CHM файл». Чтобы перезаписать ранее сохраненный файл без запроса подтверждения, отметьте поле «Перезаписать молча». Нажмите кнопку «Начать экспорт», после чегов окне «Экспорт в CHM» (Рисунок 8) будет отображаться отчет о ходе процесса. Закройте окно после окончания экспорта.

Рисунок 8. Окно «Экспорт в CHM»

Интеграция CHM-файла в приложение Visual Basic

Для вызова справки в приложении Visual Basic необходимо создать соответствующий элемент управления, например, кнопку.

Для создания элемента управления выполните следующие действия:

  • откройте ваш проект с помощью средств среды разработки, которую вы используете;
  • перейдите в редактор форм (Рисунок 9);
  • в панели элементов выберите «Button»;
  • разместите кнопку в форме;
  • в области свойств измените название элемента и его подпись. Название вводится в поле «(Name)», а подпись в поле «Text» — введите интересующие значения, например, «HlpButton» и «Help» соответственно;
  • перейдите в редактор кода элемента (Рисунок 10).

Рисунок 9. Редактор форм среды разработки Microsoft Visual Studio

Рисунок 10. Редактор кода среды разработки Microsoft Visual Studio

В строке «Private Sub HlpButton_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) Handles HlpButton.Click» отображается имя вашего элемента (в данном случае «HlpButton»). Введите ниже строку «CallShell(«explorer.exe» & My.Application.Info.DirectoryPath + «help.chm», vbNormalFocus)», где help.chm –имя файла справки в формате CHM. После чего весь код элемента управления должен иметь вид:

Private Sub HlpButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HlpButton.Click

    Call Shell("explorer.exe" & My.Application.Info.DirectoryPath + "help.chm", vbNormalFocus)

End Sub

  • проверьте корректную работу элемента управления. Для этого выберите пункт «Debug -> Start debugging» главного меню, после чего на экране появится стартовая форма приложения. При нажатии кнопки «Help» должен открыться файл справки, созданный ранее в программе Dr.Explain;
  • повторите описанную процедуру для всех форм, в которые необходимо вставить элемент вызова справки.

ОБРАТИТЕ ВНИМАНИЕ! Для корректной работы элемента вызова файла справки необходимо, чтобы файл в формате CHM и файл приложения Visual Basic находились в одной директории. Если есть необходимость разместить файл справки отдельно от файла приложения, используйте следующую строку кода элемента управления «Shell(«cmd /cstart D:worktechwritehelp.chm»)», где D:worktechwritehelp.chmполный путь до файла справки в формате CHM. Код в целом будет иметь вид:

Private Sub HlpButton_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles HlpButton.Click

    Shell("cmd /cstart D:worktechwritehelp.chm")

End Sub

В таком случае, при любом изменении размещения файла справки, путь, указываемый в коде элемента управления, должен быть заменен на актуальный.

Будьте внимательны при вводе кодов управляющих элементов, строго соблюдайте синтаксис, приведенный в примерах – это является обязательным условием правильной работы элемента вызова файла справки.

Привязка темы файла справки CHM к объектам приложения Visual Basic

Вы можете настроить свойства элементов управления в приложении Visual Basic таким образом, что при нажатии клавиши «F1» будет открываться раздел файла справки, соответствующий объекту, на котором в настоящее время находится фокус:

  • чтобы добавить компонент «HelpProvider», перетащите его из панели элементов в форму. Компонент отобразится в нижней части окна редактора форм;

ОБРАТИТЕ ВНИМАНИЕ! Вы можете использовать несколько компонентов «HelpProvider», например, по одному для каждой формы, или в случае, если информация о различных объектах хранится в различных файлах справки.

  • укажите расположение файла справки — поле «HelpNamespace» в окне свойств объекта «HelpProvider»;

ОБРАТИТЕ ВНИМАНИЕ! Вы можете указать только имя файла справки. В таком случае необходимо, чтобы он располагался в одной папке с исполнительным файлом приложения. Полный путь должен быть указан в случае раздельного размещения файлов, тогда при любом изменении места нахождения файла справки, значение параметра «HelpNamespace» должно быть заменено актуальным.

  • выберите интересующий объект, перейдите в окно свойств и внесите значение Help ID соответствующего объекту раздела файла справки в поле «HelpKeywordon Help Provider1». В поле «HelpNavigator on Help Provider1» выберите значение «TopicId»;

ОБРАТИТЕ ВНИМАНИЕ! Количество параметров«HelpKeyword…» и «HelpProvider…» в свойствах объектов соответствует количеству используемых компонентов«HelpProvider», ацифра в наименовании параметра соответствует номеру компонента. Будьте внимательны при заполнении данных полей.

  • проверьте корректную работу компонента «HelpProvider». Для этого выберите пункт «Debug -> Start debugging» главного меню, после чего на экране появится стартовая форма приложения. При нажатии клавиши «F1» должен открыться тот раздел файла справки, который соответствует элементу, находящемуся в фокусе;
  • повторите описанную процедуру для всех объектов, которые необходимо ассоциировать с определенными разделами файла справки.

Открытие определенных разделов файла справки с помощью компонента Help Provider

Помимо вызова определенных разделов файла справки по соответствующим им HelpID, компонент «HelpProvider» также может быть использован для адресации разделов с использованием других параметров. Для настройки вызова определенных разделов необходимо установить соответствующие значения полей «HelpKeyword on Help Provider1» и «HelpNavigator on Help Provider1» в свойствах элементов. Для настройки вывода определенных разделов файла справки при нажатии клавиши «F1» проделайте следующие действия:

  • добавьте компонент «HelpProvider», перетащите его из панели элементоввформу. Компонент отобразится в нижней части окна редактора форм;
  • укажите расположение файла справки — поле «HelpNamespace» в окне свойств объекта «HelpProvider»;
  • В окне свойств элемента, в поле «HelpNavigator on Help Provider1» выберите интересующий параметр:

· AssociateIndex— открывает вкладку «Указатель» иподсвечивает в списке первое по порядку ключевое слово, название которого начинается с сочетания символов в поле «HelpKeywordon Help Provider1»

· Index — открывает вкладку «Указатель» и подсвечивает в спискеключевое слово, указанное в поле «HelpKeywordon Help Provider1»

· Find — открывает вкладку «Поиск»

· TableOfContents — открывает оглавление

· Topic — открывает раздел, название которого указано в поле «HelpKeyword on Help Provider1».

ОБРАТИТЕ ВНИМАНИЕ! название раздела указывается в формате «Topic.htm», это необходимо для правильной работы вызова справки;

· TopicId — открываетраздел,которому соответствует параметр HelpID, указанный в поле «HelpKeyword on Help Provider1»

· KeywordIndex — открывает вкладку «Указатель» и выводит список разделов, содержащих ключевое слово, указанное в поле «HelpKeyword on Help Provider1».

Такой способ вызова справки позволяет гибко настроить адресацию и поиск в справочной системе, а также использовать для каждой отдельной формы или элемента соответствующий им файл справки или отдельные его разделы.

Если необходимо вызвать определенный раздел справочной системы с помощью кнопки, используйте следующие фрагменты кода:

Код элемента вызова стартовой страницы справки:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Help.ShowHelp(Me, helpfile)

End Sub

где help.chm— имя файла справки (файл справки должен быть размещен в одной папке с исполнительным файлом приложения)

Код элемента вызова вкладки «Указатель»:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Help.ShowHelpIndex(Me, helpfile)

End Sub

Код элемента вызова оглавления

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Dim navigator As HelpNavigator = HelpNavigator.TableOfContents

    Help.ShowHelp(Me, helpfile)

EndSub

Код элемента вызова вкладки «Поиск»:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

    Private findtext As String = ""

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Dim navigator As HelpNavigator = HelpNavigator.Find

    Help.ShowHelp(Me, helpfile, navigator, findtext)

EndSub

Код элемента вызова поиска по первым буквам ключевого слова:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

    Private AsIndex As String = "me"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Dim navigator As HelpNavigator = HelpNavigator.AssociateIndex

    Help.ShowHelp(Me, helpfile, navigator, AsIndex)

EndSub

где «me»— сочетание букв для поиска.

Код элемента вызова поиска по ключевому слову:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

    Private Index As String = "FAQ"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Dim navigator As HelpNavigator = HelpNavigator.Index

    Help.ShowHelp(Me, helpfile, navigator, Index)

EndSub

где «FAQ» — ключевое слово

Код элемента вызова раздела по его названию:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

    Private Topic As String = "Overview.htm"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Dim navigator As HelpNavigator = HelpNavigator.Topic

    Help.ShowHelp(Me, helpfile, navigator, Topic)

EndSub

где «Overview.htm»— название раздела (ключевое слово всегда указывается в формате Topic.htm)

Код элемента вызова раздела по его HelpID:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

    Private TopicId As String = "1500"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Dim navigator As HelpNavigator = HelpNavigator.TopicId

    Help.ShowHelp(Me, helpfile, navigator, TopicId)

EndSub

где «1500» — значение HelpID интересующего раздела

Код вызова списка разделов, содержащих ключевое слово:

Public Class Form1

    Inherits System.Windows.Forms.Form

    Private helpfile As String = "help.chm"

    Private KeywInd As String = "menu"

Private Sub HlpButton_Click(sender As System.Object, e As System.EventArgs) Handles HlpButton.Click

    Dim navigator As HelpNavigator = HelpNavigator.KeywordIndex

    Help.ShowHelp(Me, helpfile, navigator, KeywordIndex)

EndSub

где «menu»— ключевое слово для поиска разделов.

Смотрите также

  • Создание файла помощи — файла справки — в формате CHM для .NET Windows-приложения — с примерами
  • Создание help-файла (справки) в формате CHM для MS Excel-приложения для Windows при помощи Dr.Explain
  • 16 причин, почему ваши пользователи не читают документацию

Поиск справки по использованию редактора Visual Basic

​Смотрите также​ многопроцессорности, и разных​ и англоязычном сегментах​Быстрое заполнение и​. Если значение скопировано​ Query​Добавить​Применение фильтра к таблице​ и к новой​Примечание:​Visual Basic​Разработчик​Visual Basic​

​PowerPoint​Нажмите кнопку​ слева в разделе​

Access

  1. ​.​​Microsoft Visual Basic для​​ фич, включая новые​​ сети дал жалкий​​ редактирование шаблона таблиц.​​ из Буфера обмена​​Устранение неполадок​

  2. ​создает новый запрос,​Примените к таблице фильтр,​​ группе. Дополнительные сведения​​ Мы стараемся как можно​​.​не отображается:​​.​разверните​

  3. ​ОК​Visio​Нажмите кнопку​ приложений (VBA) позволяет​ типы данных, что​ совет пользоваться chm​

  4. ​Копирование формул без​ или скопировано через​​Интернационализация​​ содержащий все строки​​ чтобы уменьшить число​​ см. в статье​ оперативнее обеспечивать вас​

  5. ​Вкладка Разработчик не отображается​В меню​В редакторе Visual Basic​PowerPoint VBA reference​.​разверните​ОК​ записывать, сохранять и​ появились в 2013.​

Excel

  1. ​ файлами со справкой…​​ изменения адресов относительных​​ Маркер заполнения, то Проверка​​Power Query предлагает различные​​ из первого запроса,​

    ​ результатов запроса, исключив​​ Функция «Скачать и​​ актуальными справочными материалами​

    1. ​В меню​​Файл​​ в меню​​(Справка по PowerPoint​​В редакторе Visual Basic​

    2. ​Visio VBA reference​​.​​ редактировать макросы для​ А решение наверняка​​ а как же​​ ссылок.​​ данных не срабатывает,​​ возможности интернационализации для​

    3. ​ а затем все​​ строки или столбцы​​ преобразовать» в Excel 2016.​

  2. ​ на вашем языке.​Сервис​​выберите​​Help​​ VBA).​ в меню​​(Справка по Visio​В редакторе Visual Basic​

  3. ​ автоматизации задач в​ есть. И оно​ контекстный help, его​Простые расчеты и​ а лишь помечает​ визуализации данных с​

  4. ​ строки из второго​ на основе их​​Power Query обеспечивает обнаружение,​​ Эта страница переведена​​выберите команду​​Параметры​(Справка) выберите​

  5. ​В области слева перейдите​Help​ VBA).​ в меню​ приложениях Office людям,​ совсем не сложное,​ можно забыть?! ((((​ вычисления без использования​ ячейку маленьким зеленым​

Outlook

  1. ​ учетом вашего языкового​​ запроса.​​ размера, значения или​​ преобразование данных и​​ автоматически, поэтому ее​

    ​Параметры​​.​​Microsoft Visual Basic for​

    1. ​ к концепции, процедуре​​(Справка) выберите​​В области слева перейдите​​Help​​ не обладающим навыками​

    2. ​ ну, например, некая​​Подскажите, может быть​​ формул.​ треугольником в левом​​ стандарта. В операционных​​Детализация связанной таблицы​​ другого условия.​​ обогащения для классических​

    3. ​ текст может содержать​​.​​Выберите пункт​

  2. ​ Applications Help​ или объекту, по​​Microsoft Visual Basic for​​ к концепции, процедуре​​(Справка) выберите​ программирования. В этой​​ программка-прокладка, котрая по​ есть вменяемое решение​

  3. ​Как изменить формат​ верхнем углу ячейке.​ системах Windows языковым​В Power Query столбец,​Сортировка таблицы​ приложений в облаке.​

  4. ​ неточности и грамматические​На вкладке​​Настроить ленту​​(Справка: Microsoft Visual​​ которым вы хотите​​ Applications Help​ или объекту, по​

  5. ​Microsoft Visual Basic for​ статье объясняется, где​ хоткею берёт слово​ для Excel и​ ячейки в Excel​Через меню Данные/ Работа​ стандартом называется набор​ содержащий ссылку на​Строки таблицы в результатах​

PowerPoint

  1. ​Стандартные возможности Power Query​​ ошибки. Для нас​​Дополнительно​​, а затем в​​ Basic для приложений).​

    ​ получить справку, или​​(Справка: Microsoft Visual​​ которым вы хотите​

    1. ​ Applications Help​​ найти справку при​​ или выделенную фразу​​ Excel VBA под​​ быстро и качественно.​

    2. ​ с данными/ Проверка​​ сведений о пользовательских​​ связанную таблицу, включает​ запроса можно отсортировать​​Этот выпуск упрощает обнаружение,​​ важно, чтобы эта​​нажмите кнопку​​ разделе​

    3. ​В поле «Поиск» введите​​ введите запрос в​​ Basic для приложений).​

  2. ​ получить справку, или​(Справка: Microsoft Visual​​ использовании редактора Visual​​ и передаёт запрос​​ Office 2013?​Нестандартное условное форматирование​​ данных/ Обвести неверные​ настройках, относящихся к​

  3. ​ ссылку на​ по таким условиям,​ объединение и уточнение​ статья была вам​Дополнительно​Основные вкладки​

  4. ​ название метода, свойства,​ поле поиска в​​Если до этого вы​​ введите запрос в​​ Basic для приложений).​​ Basic в приложении​ на поиск тому​

  5. ​Serge_007​ по значению ячейки​ данные можно получить​ языку, среде и​запись​ как алфавитное или​ данных для их​ полезна. Просим вас​, а затем установите​

Visio

  1. ​установите флажок​​ функции, инструкции или​​ правом верхнем углу​​ не пользовались справкой​​ поле поиска в​

    ​Если до этого вы​​ Office.​​ же chm файлу​

    1. ​: Утверждать на 100%​​ в Excel.​​ информацию о наличии​​ местным стандартам.​​или​

    2. ​ численное значение одного​​ лучшего анализа в​​ уделить пару секунд​ флажок​​Разработчик​​ объекта либо запрос.​​ экрана.​​ Excel VBA, появится​

    3. ​ правом верхнем углу​​ не пользовались справкой​​Более новые версии​

  2. ​ со справкой, вроде​ не буду, но​​Стили ячеек в​​ данных, которые были​​Шифрование для мобильных решений​таблицу​​ или нескольких столбцов,​ Excel.​

  3. ​ и сообщить, помогла​Показывать вкладку разработчика на​.​На вкладке​На вкладке​ предложение выбрать браузер,​

  4. ​ экрана.​ Outlook VBA, появится​​ Office 2013 Office​​ как задача не​​ думаю что нет​​ Excel и средства​ введены с нарушением​

  5. ​Примечание по безопасности:​. Ссылка на​ а также в​Общие сведения о Microsoft​ ли она вам,​ ленте​Нажмите кнопку​Разработчик​Разработчик​

Word

  1. ​ в котором необходимо​​На вкладке​​ предложение выбрать браузер,​​ 2010 Office 2007 ​​ из неподъёмных для​

    ​MCH​​ управления ими.​​ требований Проверки данных.​

    1. ​ Power Query обеспечивает соблюдение​​запись​​ порядке возрастания или​​ Power Query для​​ с помощью кнопок​

    2. ​.​​ОК​​нажмите кнопку​нажмите кнопку​​ отображать справку.​​Разработчик​​ в котором необходимо​​На вкладке​

    3. ​ системных программистов.​​: Как раз сегодня​​Создание шаблонов и​

  2. ​Для контроля уникальности также​ указаний по шифрованию​​позволяет перейти к​​ убывания.​​ Excel​ внизу страницы. Для​​В меню​.​

  3. ​Visual Basic​Visual Basic​В браузере в области​нажмите кнопку​ отображать справку.​Создание​

  4. ​Неужели западники с​ Николай Павлов разместил​​ тем для быстрого​​ можно использовать Условное​​ для мобильных решений​​ одной связанной записи.​Группировка строк в таблице​

  5. ​Импорт данных из внешних​ удобства также приводим​Help​В редакторе Visual Basic​.​.​ слева в разделе​Visual Basic​В браузере в области​

Access

  1. ​в группе​​ китайцами такое универсальное​​ ссылку в своем​​ форматирования.​​ форматирование (см. статью​​ в соответствии с​​ Ссылка на​

  2. ​Вы можете объединить значения​ источников​​ ссылку на оригинал​​(Справка) выберите​​ в меню​Если вкладка​​Если вкладка​Excel​

  3. ​.​ слева в разделе​Макросы и код​ ещё не наваяли?​ блоге на оффлайн​Защита файла паролем​

  4. ​ Выделение повторяющихся значений).​ Процессом Microsoft SDLпутем​​таблицу​​ в нескольких строках​​Формирование данных из нескольких​​ (на английском языке).​Microsoft Visual Basic Help​

  5. ​Help​Разработчик​Разработчик​разверните​Если вкладка​Outlook​нажмите кнопку​KuklP​ справку​

Excel

  1. ​ и шифрованием.​​Теперь, создадим Именованный диапазон​​ шифрования локальных учетных​​позволяет перейти к​​ в одно путем​

    ​ источников​​Мы используем полученные от​​(Справка: Microsoft Visual​

    1. ​(Справка) выберите​​не отображается:​​не отображается:​​Excel VBA reference​​Разработчик​

    2. ​разверните​​Visual Basic​​: Начиная с 2007,​Сам не скачивал​​Как настроить автосохранение​​ Список_Товаров, содержащий все​​ данных с помощью​​ связанной таблице.​

    3. ​ группировки строк по​​Фильтрация, сортировка и группирование​​ вас отзывы для​

  2. ​ Basic).​Microsoft Visual Basic for​​В меню​​В меню​​(Справка по Excel​не отображается:​​Outlook VBA reference​.​

  3. ​ справка отвратительная, неудобная(а​ и не смотрел,​ документа.​ наименования товаров:​ DPAPI.​Развертывание столбца, содержащего связанную​

  4. ​ значению в одном​ данных​​ обновления и улучшения​​В поле​​ Applications Help​​Файл​Файл​

  5. ​ VBA).​В меню​(Справка по Outlook​В редакторе Visual Basic​ в 2007 еще​ т.к. скрин на​Защита персональных данных​выделите диапазон​Microsoft Power Query: условия​

Outlook

  1. ​ таблицу​​ или нескольких столбцах.​​* Общедоступными версиями являются​​ этих статей. Перейдите​​Введите текст для поиска​

    ​(Справка: Microsoft Visual​​выберите​​выберите​

    1. ​В области слева перейдите​​Файл​​ VBA).​​ в меню​​ и рекордер, ну​

    2. ​ английском​​ в файле.​​А2:А9​ предоставления услуг​​Можно развернуть столбец, содержащий​​ Дополнительные сведения о​​ Power версии Query​​ к разделу с​

    3. ​введите название метода,​​ Basic для приложений).​​Параметры​

  2. ​Параметры​ к концепции, процедуре​​выберите​​В области слева перейдите​​Help​ просто мерзость!), ленты​​Serge_007​Защита листа и​

  3. ​;​Power Query и связанные​ связанную таблицу, чтобы​ группировке строк см.​ 1.5.3296.2082 и Power​ кнопками внизу этих​

  4. ​ свойства, функции, инструкции​В поле «Поиск» введите​​.​​.​​ или объекту, по​​Параметры​ к концепции, процедуре​

  5. ​(Справка) выберите​ эти конченные, к-рые​: Миш, ну это​ ячеек в Excel.​вызовите меню Формулы/ Определенные​ с конфиденциальностью функции​ вывести связанные данные.​ в учебнике Объединение​ Query 2.10.3547.461.​

PowerPoint

  1. ​ страниц, чтобы сообщить​​ или объекта либо​​ название метода, свойства,​​Выберите пункт​​Выберите пункт​

    ​ которым вы хотите​​.​​ или объекту, по​

    1. ​Microsoft Visual Basic for​​ только через хмл​​ же​​Скрыть лист в​​ имена/ Присвоить имя​

    2. ​Справочник состоит из двух​​ Вы можете извлечь​​ данных из нескольких​Начало работы​​ нам, что вам​​ запрос.​​ функции, инструкции или​​Настроить ленту​

    3. ​Настроить ленту​​ получить справку, или​​Выберите пункт​

  2. ​ которым вы хотите​ Applications Help​​ править можно. Вижу​​Цитата​​ списке скрытых листов.​в поле Имя введите​​ таблиц: справочной таблицы,​ значения всех или​

  3. ​ источников.​Учебники​ понравилось, а что​На вкладке​ объекта либо запрос.​, а затем в​

  4. ​, а затем в​ введите запрос в​​Настроить ленту​​ получить справку, или​​(Справка: Microsoft Visual​​ в 2013 мягкие​l1s5, 10.10.2013 в​

  5. ​Проверка ввода данных​ Список_Товаров;​ в строках которой​ отдельных столбцов из​Формирование и преобразование запроса​Microsoft Power Query для​ можно улучшить.​Разработчик​На вкладке​

Visio

  1. ​ разделе​​ разделе​​ поле поиска в​​, а затем в​​ введите запрос в​

    ​ Basic для приложений).​​ пошли еще дальше:)​​ 19:21, в сообщении​

    1. ​ в Excel и​​убедитесь, что в поле​​ содержатся подробные записи​​ связанной таблицы.​​Можно формировать данные из​

    2. ​ Excel предоставляет интуитивно​​Установка приложений Office​​нажмите кнопку​Разработчик​​Основные вкладки​​Основные вкладки​​ правом верхнем углу​​ разделе​

    3. ​ поле поиска в​​Если до этого вы​​Serge_007​

  2. ​ № 1200?’200px’:»+(this.scrollHeight+5)+’px’);»>жалкий совет​ ее особенности.​​ Диапазон введена формула​​ о некоторых объектах​​Общий доступ к запросам​ нескольких источников путем​​ понятный пользовательский интерфейс​Синхронизация файлов между компьютером​

  3. ​Visual Basic​нажмите кнопку​установите флажок​установите флажок​ экрана.​Основные вкладки​

  4. ​ правом верхнем углу​ не пользовались справкой​​: Не 3наю, меня​​ пользоваться chm файлами​​Автоматическое создание таблиц​​ =Товары[Наименование]​ (сотрудниках, товарах, банковских​

  5. ​После подключения к требуемым​ добавления, удаления или​ для обнаружения, преобразования​ и мобильным устройством​.​Visual Basic​Разработчик​Разработчик​На вкладке​

Word

  1. ​установите флажок​​ экрана.​​ Access VBA, появится​​ справка в 2010​​ со справкой…​

    ​ Excel.​​нажмите ОК.​​ реквизитах и пр.)​

    1. ​ источникам данных и​​ изменения шагов запроса​​ и обогащения данных.​​Где найти справку в​​Вкладка Разработчик не отображается​

    2. ​.​​.​​.​Разработчик​​Разработчик​​На вкладке​​ предложение выбрать браузер,​​ вполне устраивает…​

    3. ​Michael_S​​Автоматическое добавление строк​​К таблице Накладная, также,​

  2. ​ и таблицы, в​ улучшения данных в​​ в соответствии со​​Вы можете предоставлять общий​​ приложениях Office Mobile?​Нажмите кнопку​​Если вкладка​Нажмите кнопку​

  3. ​Нажмите кнопку​нажмите кнопку​.​Разработчик​ в котором необходимо​Еще не было​

  4. ​: Не смотря на​ и столбцов в​​ предъявляется одно жесткое​​ которую заносятся данные​​ соответствии со своими​​ своими требованиями к​ доступ к запросам​

  5. ​Почему не удается открыть​Microsoft Office​Разработчик​ОК​ОК​Visual Basic​Нажмите кнопку​нажмите кнопку​ отображать справку.​

Access

  1. ​ случая, что бы​​ то, что справка​​ таблицу.​​ требование: все значения​​ связанные с этими​​ требованиям путем их​​ анализу данных.​

  2. ​ и управлять ими,​ файл?​​, а затем щелкните​​не отображается:​​.​.​​.​ОК​

  3. ​Visual Basic​В браузере в области​ я в ней​ в 2013 он-лайн​

Excel

  1. ​Стили таблиц для​​ в столбце (поле)​​ объектами. Указав в​​ фильтрации, формирования и​​Удаление дубликатов​

    ​ а также искать​​Можно ли работать автономно?​​Параметры PowerPoint​

    1. ​В меню​​В редакторе Visual Basic​​В редакторе Visual Basic​​Если вкладка​​.​

    2. ​.​​ слева в разделе​​ что-то не нашел​ (впрочем, кажется, не​​ автоматического форматирования диапазонов​​ Товар должны содержаться​​ ячейке лишь ключевое​​ преобразования вы можете​

    3. ​Вы можете удалить из​​ данные в вашей​​Как открывать файлы Office​

  2. ​.​Файл​​ в меню​​ в меню​​Разработчик​В редакторе Visual Basic​​Если вкладка​Access​

  3. ​2007 — да,​ вся. по функциям​ ячеек.​ в ключевом поле​

Outlook

  1. ​ слово, например, фамилию​​ поделиться метаданными готового​​ таблицы все строки,​​ организации. Дополнительные сведения​​ из внешних хранилищ​

    ​Выберите категорию​​выберите​​Help​

    1. ​Help​​не отображается:​​ в меню​​Разработчик​​разверните​

    2. ​ это нечто совершенно​​ довольно быстро открывается)​​Возможности умной таблицы.​ таблицы Товары. Другими​​ сотрудника или код​​ набора данных со​​ значения которых в​​ о том, как​

    3. ​ (с SD-карт)?​​Основные​​Параметры​

  2. ​(Справка) выберите​(Справка) выберите​​В меню​​Help​​не отображается:​​Access VBA reference​ неудобоваримое, а вот​

  3. ​ она (справка) довольно​Удаление дубликатов с​ словами, в накладную​ товара, можно вывести​

PowerPoint

  1. ​ всеми или некоторыми​​ выбранных столбцах совпадают​​ предоставлять общий доступ​​Автоматическое сохранение файлов Office​​и установите флажок​

    ​.​​Microsoft Visual Basic for​​Microsoft Visual Basic for​

    1. ​Файл​​(Справка) выберите​​В меню​​(Справка по Access​​ 2010, ИМХО, самый​

    2. ​ таки хорошая. Причем​​ помощью таблиц.​​ можно вводить только​ в смежных ячейках​​ пользователями организации с​​ с предыдущими значениями.​​ к запросам, см.​​Сравнение версий файла​

    3. ​Показывать вкладку «Разработчик» на​​Выберите пункт​​ Applications Help​

  2. ​ Applications Help​выберите​​Microsoft Visual Basic for​​Файл​​ VBA).​ удачный продукт MS​​ многие разделы на​Абсолютные относительные адреса​

  3. ​ те товары, которые​ дополнительную информацию из​ помощью Power Query.​ Строка с первым​

Visio

  1. ​ в разделе Общий​​Отображение и скрытие ленты​​ ленте​​Настроить ленту​​(Справка: Microsoft Visual​

    ​(Справка: Microsoft Visual​​Параметры​​ Applications Help​

    1. ​выберите​​В области слева перейдите​​ 3а всю историю​​ нормальном русском языке.​​ ячеек в формуле.​

    2. ​ имеются в справочной​​ справочной таблицы. Другими​​Просмотр и обновление общих​ вхождением набора значений​​ доступ к запросам.​​Общий доступ к файлу​​.​​, а затем в​

    3. ​ Basic для приложений).​​ Basic для приложений).​​.​

  2. ​(Справка: Microsoft Visual​Параметры​​ к концепции, процедуре​​ Excel​​эт так, к​Автоматический пересчет формул​​ таблице Товаров, иначе,​ словами, структура Справочник​

  3. ​ запросов​ не удаляется.​Общие сведения о Microsoft​Удаление файла​

Word

  1. ​Примечание:​​ разделе​​В поле «Поиск» введите​​Если до этого вы​​Выберите пункт​

    ​ Basic для приложений).​​.​​ или объекту, по​

    1. ​KuklP​​ слову.​​ и вручную.​​ смысл создания Справочника​​ снижает количество ручного​

    2. ​Можно просматривать общие запросы​​Удаление строк с ошибками​​ Power Query для​Изменение шрифта​​ Лента является частью пользовательского​​Основные вкладки​​ название метода, свойства,​​ не пользовались справкой​

    3. ​Настроить ленту​​Если до этого вы​​Выберите пункт​

  2. ​ которым вы хотите​: Да говенная справка!​​KuklP​​Трехмерные ссылки в​​ пропадает.​ ввода и уменьшает​​ и обновлять их,​Можно удалить из запроса​

  3. ​ Excel​Изменение полей​ интерфейса Microsoft Office​установите флажок​

Access

  1. ​ функции, инструкции или​​ Visio VBA, появится​​, а затем в​​ не пользовались справкой​​Настроить ленту​​ получить справку, или​​ Пример? Смотри например,​

  2. ​: К слову, мелкомягкие​ формулах.​​Для формирования Выпадающего​​ количество опечаток.​​ изменяя определения запросов​​ строки с ошибками​Microsoft Power Query для​

  3. ​Заполнение данных в столбце​​ Fluent.​​Разработчик​​ объекта либо запрос.​​ предложение выбрать браузер,​

  4. ​ разделе​​ Word VBA, появится​​, а затем в​ введите запрос в​ слово find.​ вкрай распоясались. Козлы.​

Excel

  1. ​Зависимость формул и​​ (раскрывающегося) списка для​​Создадим Справочник на примере​​ или метаданные.​​ в данных.​

    ​ Excel предоставляет интуитивно​

    1. ​ или строке​​В меню​ Изображение кнопки Office​.​​На вкладке​​ в котором необходимо​

    2. ​Основные вкладки​​ предложение выбрать браузер,​​ разделе​​ поле поиска в​для 2003​​ А как быть​

      ​ структура их вычисления.​​ ввода названий товаров​ заполнения накладной.​Удостоверение запросов​

  2. ​Уровни конфиденциальности​​ понятный пользовательский интерфейс​​Повторяющиеся данные в столбце​​Help​​Нажмите кнопку​Разработчик​

  3. ​ отображать справку.​​установите флажок​​ в котором необходимо​Основные вкладки​ правом верхнем углу​и для 07-10​

Outlook

  1. ​ тем, у кого​​Как убрать ошибки​​ используем Проверку данных:​​В накладной будем выбирать​​Запросы можно удостоверять, сообщая​

    ​Уровни конфиденциальности задают уровень​

    1. ​ для обнаружения, преобразования​​ или строке​​(Справка) выберите​​ОК​​нажмите кнопку​

    2. ​В браузере в области​​Разработчик​​ отображать справку.​​установите флажок​​ экрана.​тупо ляпнуло для​​ интернет медленный? А​ в ячейках.​​выделите диапазон​

  2. ​ наименование товара, а​​ пользователям, что данным,​​ изоляции, который определяет​​ и обогащения данных.​​Вставка новой строки в​Microsoft Visual Basic Help​

  3. ​.​​Visual Basic​​ слева в разделе​.​В браузере в области​Разработчик​

PowerPoint

  1. ​На вкладке​​ ВБА функцию листа​​ у кого его​​Зависимости формул и​​C4:C14​

    ​ цена, единица измерения​

    1. ​ которые в них​​ степень изоляции источника​ Изображение кнопки Office​Импорт данных из внешних​​ тексте внутри ячейки​​(Справка: Microsoft Visual​

    2. ​В редакторе Visual Basic​​.​​Visio​​Нажмите кнопку​ слева в разделе​​.​

      ​Разработчик​​ и все. Ни​ нет(или на работе​ построение их схемы.​

  2. ​;​​ и НДС, будут​​ применяются, можно доверять.​​ данных от других​​ источников​Использование функции «Автосумма» для​

  3. ​ Basic).​​ в меню​​Если вкладка​разверните​ОК​Word​

Visio

  1. ​Нажмите кнопку​​нажмите кнопку​​ рефов на другой​​ нет)? Слава Богу,​​Проверка вводимых значений.​

    ​вызовите Проверку данных;​ подставляться в нужные​

    1. ​Удаление общего запроса​​ источников.​​С помощью Power можно​​ суммирования чисел​​В поле​

    2. ​Help​​Разработчик​​Visio VBA reference​​.​​разверните​​ОК​​Visual Basic​

  2. ​ метод, ни примера.​​ мне не надо,​​Как присвоить имя​​в поле Тип данных​ ячейки автоматически из​​Общий запрос можно удалить.​Вставка пользовательского столбца в​ импортировать в Excel​

  3. ​Добавление примечаний​​Введите текст для поиска​​(Справка) выберите​не отображается:​(Справка по Visio​В редакторе Visual Basic​

Word

  1. ​Word VBA reference​​.​​.​​ Набирай вручную в​​ на 2003 сижу​

    ​ значению.​

    1. ​ выберите Список;​​ справочной таблицы Товары,​ Изображение кнопки Office​Просмотр запросов и управление​​ таблицу​​ данные из различных​

    2. ​Отражение фигуры​​введите название метода,​​Microsoft Visual Basic for​​В меню​ VBA).​​ в меню​

      ​(Справка по Word​​В редакторе Visual Basic​Если вкладка​ окне поиска все​

  2. ​ и радуюсь…​​Имена диапазонов с​​в качестве формулы введите​​ содержащей перечень товаров​​ ими в книге​Вы можете вставить в​

  3. ​ источников. После подключения​​Создание диаграммы​​ свойства, функции, инструкции​ Applications Help​Файл​В области слева перейдите​

support.office.com

Справка по Excel для телефонов с Android

​Help​​ VBA).​ в меню​Разработчик​ тот же find.​l1s5​ абсолютным адресом.​ ссылку на ранее​ с указанием, соответственно,​Можно централизованно управлять запросами​ запрос столбец индекса​ к источнику данных​Используйте надстройку «Поиск решения»​ или объекта либо​(Справка: Microsoft Visual​выберите​ к концепции, процедуре​(Справка) выберите​В области слева перейдите​Help​не отображается:​

​ Офигенно удобно!​: Да уж, печальные​Область видимости имени​ созданный Именованный диапазон​ цены, единицы измерения,​ в книге Excel.​ или определить в​ вы можете сформировать​Создание воронкообразной диаграммы​ запрос.​

Основные сведения

  • ​ Basic для приложений).​

  • ​Параметры​ или объекту, по​

  • ​Microsoft Visual Basic for​ к концепции, процедуре​

  • ​(Справка) выберите​В меню​

  • ​Serge_007​

  • ​ новости.​ на листе.​ Список_товаров, т.е. =Список_Товаров.​

Справка и инструкции

  • ​ НДС.​

  • ​Вы можете найти и​

  • ​ нем формулу для​

  • ​ данные в соответствии​

  • ​Функция ОБЪЕДИНИТЬ​

  • ​В меню​

  • ​В поле «Поиск» введите​

  • ​.​ которым вы хотите​

  • ​ Applications Help​ или объекту, по​

  • ​Microsoft Visual Basic for​Файл​

  • ​: Серёг, я про​KuklP​

  • ​Имена диапазонов с​

  • ​Теперь товары в накладной​

  • ​Эту таблицу создадим на​

  • ​ выполнить общий запрос,​

  • ​ пользовательского столбца.​

  • ​ с требованиями к​

  • ​Функция УСЛОВИЯ​

  • ​Справка​

  • ​ название метода, свойства,​

  • ​Выберите пункт​

  • ​ получить справку, или​

  • ​(Справка: Microsoft Visual​

  • ​ которым вы хотите​ Applications Help​выберите​

  • ​ Excel говорю, при​, У меня интернет​ относительным адресом ссылки.​ можно будет вводить​

Видеоролики

  • ​ листе Товары с​ чтобы использовать полученные​

Устранение неполадок

  • ​Агрегирование данных из столбца​ их анализу.​Функция СЦЕП​выберите пункт​ функции, инструкции или​Настроить ленту​

  • ​ введите запрос в​ Basic для приложений).​ получить справку, или​

Дополнительные ресурсы

  • ​(Справка: Microsoft Visual​Параметры​

  • ​ чём 3десь VBA?​ очень быстрый, но​

  • ​Автоматически изменяемые диапазоны​ только из таблицы​

  • ​ помощью меню Вставка/​ с помощью него​Можно агрегировать данные из​

support.office.com

Справка по Microsoft Power Query для Excel

​Формирование данных​​Функция МАКСЕСЛИ​Справочник разработчика​ объекта либо запрос.​, а затем в​ поле поиска в​Если до этого вы​ введите запрос в​ Basic для приложений).​.​Ежу понятно что​ открывается справка всё​ ячеек.​ Товары.​ Таблицы/ Таблица, т.е.​ данные для анализа​ любого столбца, содержащего​Можно формировать данные из​Функция МИНЕСЛИ​.​На вкладке​ разделе​

​ правом верхнем углу​​ не пользовались справкой​​ поле поиска в​​Если до этого вы​Выберите пункт​ по VBA справка​​ равно медленно -​​Изменяемые диапазоны и​Теперь заполним формулами столбцы​ в формате EXCEL​ и создания отчетов.​ связанную таблицу, чтобы​ нескольких источников путем​Функция SWITCH​Как перейти в режим​

​Инструменты базы данных​Основные вкладки​ экрана.​ Outlook VBA, появится​

​ правом верхнем углу​

​ не пользовались справкой​Настроить ленту​ лучше вообще в​ каждый раз новая​ функция промежуточные итоги.​

  • ​ накладной Ед.изм., Цена​ 2007(см. файл примера).​Запрос доступа к внутренним​

  • ​ получить результаты групповой​ изменения шагов запроса​

  • ​Вставка фотографии с камеры​ разработчика?​

  • ​в группе​установите флажок​

​На вкладке​ предложение выбрать браузер,​ экрана.​ PowerPoint VBA, появится​

Дополнительные сведения о Power Query для Excel

  • ​, а затем в​

  • ​ 95-м была​

Начало работы

​ вкладка, потом её​Автоматическое создание графиков​ и НДС. Для​ По умолчанию новой​ источникам данных​

Приступая к работе

​ операции, такой как​ в соответствии со​Использование внешней клавиатуры при​В меню​Макрос​Разработчик​Разработчик​ в котором необходимо​На вкладке​ предложение выбрать браузер,​ разделе​

​KuklP​ ещё и закрывать​ и диаграмм.​

​ этого используем функцию​ таблице EXCEL присвоит​Вы можете запросить доступ​ «Сумма», «Число», «Среднее​ своими требованиями к​

​ работе в Excel​Сервис​

​нажмите кнопку​.​нажмите кнопку​ отображать справку.​Инструменты базы данных​ в котором необходимо​Основные вкладки​: Понятно. Я ориентировался​ надо, ну очень​

​Как построить график​

​ ВПР():​ стандартное имя Таблица1.​ к внутреннему источнику​ значение», «Минимум» и​ анализу данных.​ для Android​

​выберите команду​Visual Basic​

​Нажмите кнопку​Visual Basic​В браузере в области​в группе​ отображать справку.​установите флажок​ на вопрос топика:​

Учебники

​ неудобно.​

​ функции в Excel.​=ЕСЛИОШИБКА(ВПР(C4;Товары;2;ЛОЖЬ);»»)​ Измените его на​ данных, чтобы импортировать​ «Максимум».​

​Добавление запроса на лист​Использование интеллектуального поиска для​

​Параметры​.​ОК​.​ слева в разделе​Макрос​В браузере в области​Разработчик​А в самом​Форумы западные почитал,​Как сделать диаграмму​или аналогичную ей формулу​​ имя Товары, например,​ данные из общего​​Слияние столбцов​

Использование редактора запросов

​ Excel​ получения полезной информации​

​.​В редакторе Visual Basic​.​Если вкладка​Outlook​

​нажмите кнопку​

​ слева в разделе​.​ Эксе я очень​ народ там рвёт​

​ с процентами.​

​=ИНДЕКС(Товары;ПОИСКПОЗ(C4;Список_Товаров;0);2)​ через Диспетчер имен​ запроса.​Поддерживается слияние значений из​Вы можете вставить данные​

​ на основе имеющихся​

​На вкладке​ в меню​В редакторе Visual Basic​Разработчик​разверните​

Фильтрация, сортировка и группирование данных

​Visual Basic​

​PowerPoint​Нажмите кнопку​ редко справку читаю​ и мечет, фактически​Как построить лепестковую​Преимущество этой формулы перед​ (Формулы/ Определенные имена/​

​Просмотр аналитических данных об​

​ нескольких столбцов в​ из запроса на​ данных​Дополнительно​Help​ в меню​не отображается:​Outlook VBA reference​.​

​разверните​

​ОК​Serge_007​ с даты выпуска​ диаграмму.​ функцией ВПР() состоит​ Диспетчер имен)​ использовании общих запросов​ один столбец в​ лист Excel. При​Помощник, ускоряющий выполнение различных​в разделе​

Формирование данных в запросе

​(Справка) выберите​

​Help​В меню​(Справка по Outlook​В редакторе Visual Basic​PowerPoint VBA reference​.​: Осталось понять почему​

​ — и ведь​

​Пузырьковая диаграмма в​ в том, что​К таблице Товары, как​ в Power Query​ запросе.​ вставке данных из​ задач​Дополнительные параметры​

​Microsoft Visual Basic Help​

​(Справка) выберите​Файл​ VBA).​

​ в меню​

​(Справка по PowerPoint​В редакторе Visual Basic​ эта тема 3десь​ платили денежки немаленькие​ Инфографике.​

Работа со столбцами

​ ключевой столбец Наименование​ к справочной таблице,​

​Можно посмотреть анализ использования​Преобразование строки в заголовки​ запроса можно также​Ошибка «Что-то пошло не​установите флажок​

​(Справка: Microsoft Visual​

​Microsoft Visual Basic Help​выберите​В области слева перейдите​Help​ VBA).​ в меню​KuklP​ и явно не​

​Поверхностная диаграмма и​

​ в таблице Товары​ предъявляется одно жесткое​ общих запросов при​ столбцов​

​ загрузить запрос в​ так» при попытке​

​Запускать в режиме разработчика​ Basic).​

​(Справка: Microsoft Visual​

​Параметры​ к концепции, процедуре​(Справка) выберите​​В области слева перейдите​​Help​

​: Я тоже об​

​ расчитывали на подобный​ пример ее построения.​ не обязан быть​ требование: наличие поля​ управлении общими запросами​

​Вы можете преобразовать строку​

​ модель данных Excel.​ открыть файлы, защищенные​.​

​В окне​

​ Basic).​.​ или объекту, по​Microsoft Visual Basic for​ к концепции, процедуре​

​(Справка) выберите​

​ этом думал. Ей​ «сюрприз».​Построение линии тренда​

Объединение данных из связанных запросов

​ самым левым в​

​ с неповторяющимися значениями.​ в Power Query.​ в заголовки столбцов.​Power Query 101​​ паролем на устройствах​​В окне​​Help​​В поле «Поиск» введите​Выберите пункт​ которым вы хотите​ Applications Help​ или объекту, по​

​Microsoft Visual Basic for​

​ бы в свободное​​Ну, думаю, пройдёт​​ в Excel для​ таблице, как в​

​ Это поле называется​

​Создание расширенного запроса​​Удаление столбцов​​Из этого учебника вы​ с Android и​Справка​(Справка) щелкните​ название метода, свойства,​Настроить ленту​

​ получить справку, или​

​(Справка: Microsoft Visual​ которым вы хотите​ Applications Help​ общение.:)​​ время, образумится MS,​​ анализа графика.​​ случае использования ВПР().​​ ключевым. В нашем​​Язык формул Power Query​​Вы можете удалить выбранные​ узнаете, как извлекать​ Windows Mobile​​щелкните​​Access VBA Reference​ функции, инструкции или​

​, а затем в​ введите запрос в​

​ Basic для приложений).​ получить справку, или​(Справка: Microsoft Visual​Serge_007​ какой-там, воз и​Построение графиков в​В столбцах Цена и​

Общий доступ к запросам [Power Query версии 2.10]

​ случае, ключевым будет​

​ позволяет создавать расширенные​ столбцы из запроса​ таблицы данных из​Устранение ошибок при установке​Visual Basic for Applications​(Справочник Access VBA).​ объекта либо запрос.​ разделе​ поле поиска в​Если до этого вы​ введите запрос в​ Basic для приложений).​

Управление общими запросами

​: Но вроде как​ ныне там. Может​

​ Excel практическая работа.​ НДС введите соответственно​ поле, содержащее наименования​ запросы.​

​ или выполнить команду​

​ веб-страниц и преобразовывать​ приложений из Google​ Language Reference​В поле​

​На вкладке​

​Основные вкладки​

​ правом верхнем углу​ не пользовались справкой​

​ поле поиска в​Если до этого вы​

Поиск и использование общих запросов

​ это вопрос по​ разве что когда​Интерполяция графика и​ формулы:​ Товара. Именно по​Категории формул Power Query​

​Удалить другие столбцы​ их.​

​ Play Маркета​(Справочник по языку​Введите текст для поиска​Разработчик​установите флажок​

Просмотр анализа использования для общих запросов

​ экрана.​ Access VBA, появится​ правом верхнем углу​

​ не пользовались справкой​ Excel…​ этот хрен с​ табличных данных.​

Расширенные запросы

​=ЕСЛИОШИБКА(ВПР(C4;Товары;3;ЛОЖЬ);»»)​

​ этому полю будут​Требования к источнику данных​.​

​Объединение данных из нескольких​

Ссылка

​Новые возможности в Office​

​ Visual Basic для​введите название метода,​нажмите кнопку​Разработчик​На вкладке​ предложение выбрать браузер,​ экрана.​

​ Excel VBA, появится​

​Я колеблюсь, хотя​ горы свалит.​Спарклайн позволяет создать​=ЕСЛИОШИБКА(ВПР(C4;Товары;4;ЛОЖЬ);»»)​ выбираться остальные значения​Microsoft Power Query для​

​Переименование столбца​ источников​

​ для Android​ приложений).​

​ свойства, функции, инструкции​

​Visual Basic​.​Разработчик​ в котором необходимо​

​На вкладке​

​ предложение выбрать браузер,​ и не покобелим​Мне кажется, что​

​ мини график в​Теперь в накладной при​ из справочной таблицы​ Excel поддерживает большое​Можно переименовать столбец источника​Вы научитесь импортировать данные​Зачем нужна подписка на​В поле​ или объекта либо​.​Нажмите кнопку​

​нажмите кнопку​

​ отображать справку.​Разработчик​

​ в котором необходимо​

​KuklP​

​ всё же есть​ ячейке.​ выборе наименования товара​ для подстановки в​ количество поставщиков источников​ данных. После этого​ из локального файла​ Office 365?​Введите текст для поиска​ запрос.​Если вкладка​

​ОК​

​Visual Basic​​В браузере в области​нажмите кнопку​ отображать справку.​: А разве в​ какое-то, неизвестное нам,​Работа с шаблонами​ автоматически будут подставляться​ накладную.​

​ данных. Для каждого​ в запросе будет​

​ Excel, который содержит​Сравнение функций Excel на​

support.office.com

Справочник в MS EXCEL

​введите название метода,​На вкладке​Разработчик​.​.​ слева в разделе​Visual Basic​В браузере в области​ свободном общении нет​ решение этой проблемы​ графиков.​ его единица измерения,​Для гарантированного обеспечения уникальности​ поставщика Power Query​ использоваться новое имя​ информацию о товарах,​ других платформах​ свойства, функции, инструкции​Разработчик​не отображается:​В редакторе Visual Basic​Если вкладка​

​Access​.​

​ слева в разделе​ вопросов, касающихся Эксель?​ — ну, типа,​Уравнения и задачи​ цена и НДС.​ наименований товаров используем​ поддерживает конкретную версию​ столбца.​ а также из​Руководство по работе с​ или объекта либо​

Таблица Товары

​нажмите кнопку​В меню​ в меню​Разработчик​разверните​Если вкладка​Excel​ Там это табу?​ как реализовано в​ на подбор параметра.​Самоучитель Excel с примерами​ Проверку данных (Данные/​ и объекты.​Замена значений​

​ канала OData со​ Excel для Android​ запрос.​Visual Basic​Файл​Help​не отображается:​Access VBA reference​Разработчик​разверните​Serge_007​ словаре QDictionary -​3 примера использования​ для ежедневной офисной​ Работа с данными/​

​Параметры источника данных​Вы можете заменить одно​ сведениями о заказах​ на сенсорных устройствах​На вкладке​

  • ​.​​выберите​​(Справка) выберите​​В меню​​(Справка по Access​
  • ​не отображается:​
  • ​Excel VBA reference​: Не табу, но​ дважды щёлкнешь по​ подбора параметра.​ работы менеджера. Это​

​ Проверка данных):​

​Microsoft Power Query для​ значение другим в​ товара. Вы выполните​​Примечание:​​Разработчик​Вкладка Разработчик не отображается​Параметры​​Microsoft Visual Basic for​​Файл​ VBA).​В меню​(Справка по Excel​ вроде как нет​ слову или выделенному​
​Надстройка поиск решения​ иллюстрированный пошаговый справочник​выделим диапазон​ Excel сохраняет учетные​​ выбранных столбцах.​​ преобразование и агрегирование​Мы стараемся как​нажмите кнопку​Нажмите​.​ Applications Help​выберите​В области слева перейдите​Файл​

​ VBA).​ смысла…​ тексту — открылось​ и подбор нескольких​ пользователя, в котором​А2:А9​ данные всех использованных​Разделение текстового столбца​

​ и объедините данные​ можно оперативнее обеспечивать​Visual Basic​кнопку Microsoft Office​

​Выберите пункт​(Справка: Microsoft Visual​Параметры​

  • ​ к концепции, процедуре​​выберите​​В области слева перейдите​
  • ​3десь про Excel,​ окошечко со справкой​
  • ​ параметров.​ детально описаны решения​
  • ​на листе​ источников данных, а​Разделить текстовый столбец на​
  • ​ из обоих источников​

Таблица Накладная

​ вас актуальными справочными​.​, а затем щелкните​Настроить ленту​ Basic для приложений).​.​ или объекту, по​Параметры​ к концепции, процедуре​ там обо всем​ в контексте, да​Сценарии в Excel​ различных задач в​Товары​
​ также их уровни​ несколько столбцов можно​ для получения отчета​ материалами на вашем​

  • ​Вкладка Разработчик не отображается​​Параметры Excel​​, а затем в​
  • ​Если до этого вы​
  • ​Выберите пункт​ которым вы хотите​
  • ​.​ или объекту, по​ другом…​ ещё б с​

​ позволяют прогнозировать результат.​ области аналитики, учета,​;​ конфиденциальности.​

​ двумя способами: по​Общий объем продаж по​ языке. Эта страница​Нажмите​.​

​ разделе​

​ не пользовались справкой​

​Настроить ленту​

​ получить справку, или​Выберите пункт​ которым вы хотите​ВОПРОСЫ​ кроссрефами…​Сортировка и фильтр​ статистики, анализа данных,​вызовем Проверку данных;​Руководство по контекстным меню​

​ разделителю или по​ товарам и годам​ переведена автоматически, поэтому​
​кнопку Microsoft Office​
​Выберите категорию​

​Основные вкладки​ Word VBA, появится​, а затем в​ введите запрос в​Настроить ленту​

excel2.ru

Самоучитель Excel с примерами для пользователей среднего уровня

​ получить справку, или​KuklP​Michael_S​ на примере базы​ финансовых расчетов и​в поле Тип данных​ Power Query​ количеству символов.​.​ ее текст может​, а затем щелкните​Основные​установите флажок​ предложение выбрать браузер,​ разделе​ поле поиска в​, а затем в​ введите запрос в​

Самообучение в программе Excel среднего уровня

Раздел 1: Решения проблем с введением данных в ячейки

​: Ну, смотри сам​, ИМХО, справка в​
​ данных клиентов.​ вычислений. В самоучителе​ выберем Другой и​
​Руководство по вкладкам ленты​Отмена свертывания столбцов​Общие сведения о редакторе​
​ содержать неточности и​

Раздел 2: Автоматическое заполнение ячеек таблиц

​Параметры Word​и установите флажок​Разработчик​ в котором необходимо​
​Основные вкладки​ правом верхнем углу​ разделе​
​ поле поиска в​В работе встречается формула​
​ 2013 хреновая (по​Обучение сводным таблицам​ описаны методы организации​
​ введем формулу, проверяющую​ Power Query​Можно преобразовать выбранные столбцы​

Раздел 3: Форматирование ячеек

​ запросов​ грамматические ошибки. Для​.​
​Показывать вкладку «Разработчик» на​.​ отображать справку.​
​установите флажок​ экрана.​Основные вкладки​
​ правом верхнем углу​ следующего содержания: «=ПЗ​ крайней мере по​

Раздел 4: Защита данных

​ на примерах.​ рабочего пространства Excel,​
​ вводимое значение на​Формулы Power Query​
​ в пары «атрибут​С помощью редактора запросов​
​ нас важно, чтобы​Выберите категорию​
​ ленте​Нажмите кнопку​
​В браузере в области​Разработчик​На вкладке​

Раздел 5: Работа с таблицами

​установите флажок​ экрана.​
​ (A1;A2;A3)-A5″ В Excel-е​ Excel VBA, другое​l1s5​
​ которые позволяют использовать​ уникальность:​Формулы Power Query используются​
​ — значение».​
​ можно выбирать, определять​ эта статья была​

Раздел 6: Формулы в Excel

​Основные​.​
​ОК​ слева в разделе​
​.​Разработчик​
​Разработчик​На вкладке​
​ немогу найти такой​ мне не нужно),​
​: Друзья, недавно решил​ программу как персональный​
​=ПОИСКПОЗ(A2;$A:$A;0)=СТРОКА(A2)​

Раздел 7: Имена диапазонов ячеек

​ для выполнения таких​Объединение нескольких запросов​
​ и выполнять операции​ вам полезна. Просим​
​и установите флажок​Примечание:​
​.​Word​
​Нажмите кнопку​нажмите кнопку​
​.​Разработчик​

Раздел 8: Создание диаграмм и графиков в Excel

​ функции. Что вообще​ точно хуже чем​
​ проапгрейдиться с Office​ рабочий станок с​
​При создании новых записей​ операций, как получение​
​Power Query позволяет объединять​ преобразования данных с​
​ вас уделить пару​Показывать вкладку «Разработчик» на​
​ Лента является частью пользовательского​В редакторе Visual Basic​
​разверните​ОК​Visual Basic​
​Нажмите кнопку​нажмите кнопку​
​ она могла означать?​ в 2003, про​
​ 2003 на 2013.​ высокой производительностью и​ о товарах (например,​
​ и преобразование данных.​ несколько запросов путем​

Раздел 9: Подбор параметра, поиск решения и сценарии

​ источником данных.​ секунд и сообщить,​
​ ленте​ интерфейса Microsoft Office​
​ в меню​Word VBA reference​.​
​.​ОК​

Раздел 10: Подбор параметра, поиск решения и сценарии

​Visual Basic​ Спасибо​ промежуточные версии ничего​
​И сужасом обнаружил,​ комфортным управлением данными.​

exceltable.com

Offline справка в Office 2013. Это возможно? (Настройки Excel)

​ в ячейке​​Категории формул Power Query​ слияния или добавления.​Изменение формулы​
​ помогла ли она​.​ Fluent.​Help​(Справка по Word​В редакторе Visual Basic​Если вкладка​.​.​Tanya none​ не могу сказать,​ что там нет​Вводим в ячейку​А10​Специальные возможности в Microsoft​
​ Операции​Вы можете использовать формулу,​ вам, с помощью​Примечание:​В меню​(Справка) выберите​ VBA).​ в меню​Разработчик​
​В редакторе Visual Basic​Если вкладка​: в екселе нету…​ может быть там​ offline help-а. Мало​

​ число как текст.​​), EXCEL автоматически скопирует​ Power Query для​Слияние​

​ не связанную с​​ кнопок внизу страницы.​ Лента является частью пользовательского​Help​Microsoft Visual Basic for​В области слева перейдите​
​Help​не отображается:​ в меню​Разработчик​

​ но возможно это​​ дело так же​ того, что убого​​Заполнение ячеек в​​ правило Проверки данных​ Excel​и​ построителем, или изменить​ Для удобства также​

​ интерфейса Microsoft Office​​(Справка) выберите​ Applications Help​ к концепции, процедуре​(Справка) выберите​В меню​Help​не отображается:​ наДстройка — посмотреть​ плохо обстоит.​ запускается каждый раз​
​ Excel знаками после​ из ячейки​

​Power Query обеспечивает доступность​​Добавить​ существующую формулу.​ приводим ссылку на​ Fluent.​Microsoft Visual Basic Help​(Справка: Microsoft Visual​ или объекту, по​Microsoft Visual Basic for​Файл​(Справка) выберите​В меню​>(

​ можно в севисе-надстройки…​​китин​ новое окно в​
​ запятой.​​А9​ функций для людей​выполняются в любом​Изменение параметров шага запроса​ оригинал (на английском​В меню​(Справка: Microsoft Visual​ Basic для приложений).​ которым вы хотите​
​ Applications Help​выберите​Microsoft Visual Basic for​Файл​ а что это​: получается что сиди​ браузере с содержанием​4 способа заменить​– в этом​
​ с ограниченными возможностями.​ запросе с табличной​В области «Шаги» можно​ языке) .​Help​ Basic).​В поле «Поиск» введите​
​ получить справку, или​(Справка: Microsoft Visual​Параметры​ Applications Help​выберите​ такое подробно рассмотреть​ на 2007 и​ справки, так это​ точку на запятую​ проявляется одно преимуществ​ Помимо специальных возможностей,​ формой, который не​ добавлять, редактировать, переупорядочивать​Примечание:​
​(Справка) выберите​​В поле​ название метода, свойства,​ введите запрос в​ Basic для приложений).​.​(Справка: Microsoft Visual​Параметры​ в сервис-макрос-редактор визуал​ не рыпайся.по крайней​ же делается очень​ в Excel.​ таблиц, созданных в​

​ существующих в Microsoft​​ зависит от источника​ или удалять шаги​Надстройка​Microsoft Visual Basic Help​Введите текст для поиска​ функции, инструкции или​

​ поле поиска в​​Если до этого вы​Выберите пункт​ Basic для приложений).​.​ бейсик… это будет​ мере я.в справку​ медленно, медленно, кроме​​ формате Excel 2007,​ Excel 2013, Power​ данных.​ запроса, чтобы изменить​Power Query​(Справка: Microsoft Visual​введите название метода,​ объекта либо запрос.​ правом верхнем углу​ не пользовались справкой​Настроить ленту​Если до этого вы​Выберите пункт​ файл.xla​
​ по 10 раз​ того нет там​Как автоматически заполнить​

​ по сравнению с​​ Query поддерживает специальные​Слияние запросов​ способ преобразования данных.​предлагается в Excel 2016​ Basic).​ свойства, функции, инструкции​На вкладке​ экрана.​ PowerPoint VBA, появится​, а затем в​

​ не пользовались справкой​​Настроить ленту​Саныч​ на дню лазаю​
​ такой замечательной, как​ ячейки в MS​ обычными диапазонами ячеек.​ возможности для наиболее​
​Операция​Обновление запроса​ в виде группы​В поле​ или объекта либо​Разработчик​На вкладке​

​ предложение выбрать браузер,​​ разделе​ Visio VBA, появится​, а затем в​
​: А данная формула​

​l1s5​

​ выяснилось при сравнении,​ Excel с большими​Проверка данныхсрабатывает, если​ распространенных сценариев и​Слияние​Можно обновить запрос для​ команд​Введите текст для поиска​ запрос.​>(

​нажмите кнопку​​Инструменты базы данных​ в котором необходимо​Основные вкладки​
​ предложение выбрать браузер,​ разделе​ в каком контексте​: Я бы сидел​:)

​ фичи — See​​ таблицами.​ после ввода значения​
​ предлагает обходные пути,​создает новый запрос​ импорта последних данных​:D

​Скачать и преобразовать​​введите название метода,​На вкладке​:)

​Visual Basic​​в группе​ отображать справку.​установите флажок​ в котором необходимо​

​Основные вкладки​​ втречается? Каков результат​ на 2003, да​ Also.​
​Пример как изменить​ в ячейку нажата​:)

​ где это возможно.​​ из двух существующих.​ в таблицу без​. Информация в этой​ свойства, функции, инструкции​:D

​Разработчик​​.​Макрос​В браузере в области​
​Разработчик​ отображать справку.​установите флажок​
​ ее применения? Меня​

​ вот длины листа​​Поиск по широким​:)

excelworld.ru

Где найти справку по функции Excel

​ сразу все цены​ клавиша​Глоссарий​Добавление запросов​ необходимости повторного создания​ статье относится и​ или объекта либо​

​нажмите кнопку​​Если вкладка​нажмите кнопку​ слева в разделе​.​В браузере в области​Разработчик​ очень смущает П3.​ не хватает, поддержки​ весям в русском​

​ в Excel.​​ENTER​Спецификации и ограничения Power​Операция​ запроса.​ к Power Query,​

​ запрос.​

ВикиЧтение

VBA для чайников
Каммингс Стив

Вызов справки VBA-приложения

Печально, но факт — редактор Visual Basic не предлагает команду, обеспечивающую непосредственный доступ к файлам справки того VBA-приложения. из которого он вызван. Не тратьте время на поиски — такой команды просто нет.

Если вам понадобится дополнительная информация о программировании в данном приложении, а не о VBA вообще, единственным решением будет следующий четырехшаговый процесс.

1. Откройте обозреватель объектов, нажав F2 или выбрав Вид=Обозреватель объектов (подробно обозреватель объектов рассмотрен в главе 6).

2. Из раскрывающегося списка в верхнем левом углу окна обозревателя объектов выберите имя вашего VBA-приложения.

3. Выделите любой раздел в панели классов в левой части окна обозревателя объектов.

4. Нажмите F1 или щелкните на кнопке с вопросительным знаком вверху окна обозревателя объектов, чтобы вызвать справочную систему.

При этом вы, конечно, увидите ту часть справки, которая относится к выделенному вами разделу в окне обозревателя объектов, но зато в окне справки можно воспользоваться вкладкой Содержание, на которой представлена вся справочная система вашего приложения.

Читайте также

21.1.1. Вызов gcc

21.1.1. Вызов gcc
Формат вызова компилятора такой:gcc [опции] helloworld.сВы написали свою программу на С++? Нет проблем: компиляторы С и С++ являются интегрированными. Чтобы сообщить компилятору, на каком языке вы писали свою программу, нужно указать определенную опцию при вызове

14.3 Получение справки

14.3 Получение справки
Начинающих пользователей Linux очень часто любят пугать так называемыми манами. Дело в том, что man — это система справки о командах для терминала. Пользоваться ей очень легко, просто наберите в терминалеman командаНапример:man lsПоявится собственно текст

Приложение 3. Файлы справки Windows

Приложение 3.
Файлы справки Windows
Приложение содержит краткий список наиболее интересных справочных файлов, поставляемых вместе с Windows. Согласитесь, иногда бывают моменты, когда срочно нужно о чем-либо прочитать. Причем когда-то давно вы уже встречали информацию об этом в

Другие возможности Центра справки и поддержки

Другие возможности Центра справки и поддержки
hcp://system/netdiag/dglogs.htmВызвать окно диагностики сети. Из него вы сможете настроить саму функцию диагностики, а также собрать информацию о сети, сетевых компонентах компьютера (модем, сетевая карта и т.д.), а также о версии Windows и

Самый быстрый способ получения справки по вопросам разработки ПО – это yandex или google .

Почему не работают книги
Иногда, знаете, бывает такое чувство странное. Вроде бы взял в руки новую книгу, просмотрел оглавление и подумал: «о, про меня!», или «о, то что я так давно хочу узнать!». И, естественно, Вы эту книгу купили и даже начали читать. И как-то до конца даже и

Что особенного в разделах справки VBA

Что особенного в разделах справки VBA
При использовании справки VBA обращайте внимание на ссылки и кнопки ссылок, вызывающие другие относящиеся к рассматриваемому вопросу разделы справки. Научитесь пользоваться ими! Подобно разделу, показанному на рис. 3.7, большинство

Установка всех файлов справки

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

11.2. Получение справки в Интернете

11.2. Получение справки в Интернете
С каждой новой версией интеграция Microsoft Office с интернет-ресурсами становится все более тесной. С каждым днем увеличивается количество пользователей Интернета, и многие просто не могут представить работу без него. Компьютер, подключенный

7.9.3. Вызов

7.9.3. Вызов
Указатель на функцию применяется для вызова функции, которую он адресует. Включать оператор разыменования при этом необязательно. И прямой вызов функции по имени, и косвенный вызов по указателю записываются одинаково:#includeint min( int*, int );int (*pf)( int*, int ) = min;const int iaSize

21.3.6. Команда man — вывод справки

21.3.6. Команда man — вывод справки
Команда man используется для получения справки о любой команде системы. Например, команда man ls выведет справку об использовании команды ls, которая выводит содержимое каталога. О том, как правильно использовать саму справочную систему, вам

Как назначить язык справки

Как назначить язык справки
Fiction Book Designer обеспечивает справку на двух языках: английском и русском. Язык справки переключается кнопкой «english/russian», расположенной в левом верхнем углу окна

5.4 Инструкции и справки

5.4 Инструкции и справки
Документация, требующаяся операторам, пользователям, руководителям и другим заинтересованным лицам для того, чтобы понимать и использовать программную

5.6 Исторические справки

5.6 Исторические справки
Документация, требуемая в качестве исторической справки по проекту. Данная документация может помочь в переносе и переводе программного обеспечения в новое

Работа с разделами справки

Работа с разделами справки
При необходимости детально разобраться в каких-либо функциях системы можно открыть содержание справки, где просмотреть нужные разделы и темы. Сначала щелкните кнопкой мыши на ссылке Содержание в главном окне справки, затем выберите нужный

Вызов справки из приложений

Вызов справки из приложений
Windows Vista включает в себя десятки самостоятельных приложений, к каждому из которых есть справочная информация. В любом приложении Windows вы можете выполнить команду Справка ? Вызов справки или нажать клавишу F1, после чего появится окно справочной

В этой заметке описываются методы создания пользовательских диалоговых окон, которые существенно расширяют стандартные возможности Excel. Диалоговые окна – это наиболее важный элемент пользовательского интерфейса в Windows. Они применяются практически в каждом приложении Windows, и большинство пользователей неплохо представляет, как они работают. Разработчики Excel создают пользовательские диалоговые окна с помощью пользовательских форм (UserForm). Кроме того, в VBA имеются средства, обеспечивающие создание типовых диалоговых окон.[1]

Рис. 1. Работа процедуры GetName

Скачать заметку в формате Word или pdf, примеры в архиве

Перед тем как приступить к изучению тонкостей создания диалоговых окон на основе пользовательских форм, следует научиться использовать некоторые встроенные инструменты Excel, предназначенные для вывода диалоговых окон.

Использование окон ввода данных

Окно ввода данных — это простое диалоговое окно, которое позволяет пользователю ввести одно значение. Например, можно применить окно ввода данных, чтобы предоставить пользователю возможность ввести текст, число или диапазон значений. Для создания окна ввода предназначены две функции InputBox: одна— в VBA, а вторая является методом объекта Application.

Функция InputBox в VBA

Функция имеет следующий синтаксис:

InputBox(запрос [, заголовок] [, по_умолчанию] [, xpos] [, ypos] [, справка, раздел])

  • Запрос. Указывает текст, отображаемый в окне ввода (обязательный параметр).
  • Заголовок. Определяет заголовок окна ввода (необязательный параметр).
  • По_умолчанию. Задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр).
  • xpos, ypos. Определяют координаты верхнего левого угла окна ввода на экране (необязательные параметры).
  • Справка, раздел. Указывают файл и раздел в справочной системе (необязательные параметры).

Функция InputBox запрашивает у пользователя одно значение. Она всегда возвращает строку, поэтому результат нужно будет преобразовать в числовое значение. Текст, отображаемый в окне ввода, может достигать 1024 символов (длину допускается изменять в зависимости от ширины используемых символов). Если определить раздел справочной системы, то в диалоговом окне будет отображена кнопка Справка.

Процедура GetName запрашивает у пользователя полное имя (имя и фамилию). Затем программа выделяет имя и отображает приветствие в окне сообщения (см. рис. 1; код функции можно найти в файле VBA inputbox.xlsm).

Sub GetName()

    Dim UserName As String

    Dim FirstSpace As Integer

    Do Until UserName <> «»

        UserName = InputBox(«Укажите имя и фамилию: «, _

            «Назовите себя»)

    Loop

    FirstSpace = InStr(UserName, » «)

    If FirstSpace <> 0 Then

        UserName = Left(UserName, FirstSpace 1)

    End If

    MsgBox «Привет « & UserName

End Sub

Обратите внимание: функция InputBox вызывается в цикле Do Until. Это позволяет убедиться в том, что данные введены в окно. Если пользователь щелкнет на кнопке Отмена или не введет текст, то переменная UserName будет содержать пустую строку, а окно ввода данных появится повторно. Далее в процедуре будет предпринята попытка получить имя пользователя путем поиска первого символа пробела (для этого применяется функция InStr). Таким образом, можно воспользоваться функцией Left для получения всех символов, расположенных слева от символа пробела. Если символ пробела не найден, то используется все введенное имя.

Если строка, предоставленная в качестве результата выполнения функции InputBox, выглядит как число, ее можно преобразовать с помощью функции VBA Val.

В процедуре GetWord пользователю предлагается ввести пропущенное слово (рис. 2). Этот пример также иллюстрирует применение именованных аргументов (р и t). Текст запроса выбирается из ячейки А1 рабочего листа.

Sub GetWord()

    Dim TheWord As String

    Dim p As String

    Dim t As String

    p = Range(«A1»)

    t = «Какое слово пропущено?»

    TheWord = InputBox(prompt:=p, Title:=t)

    If UCase(TheWord) = «ВОДОКАЧКУ» Then

        MsgBox «Верно.»

    Else

        MsgBox «Не верно.»

    End If

End Sub

Рис. 2. Использование функции VBA inputBox, отображающей запрос

Метод Excel InputBox

Метод Excel InputBox по сравнению с функцией VBA InputBox предоставляет три преимущества:

  • возможность задать тип возвращаемого значения;
  • возможность указать диапазон листа путем выделения с помощью мыши;
  • автоматическая проверка правильности введенных данных.

Метод InputBox имеет следующий синтаксис.

InputBox(запрос, [, заголовок], [, по_умолчанию], [, слева], [, сверху], [, справка, раздел], [, тип])

  • Запрос. Указывает текст, отображаемый в окне ввода (обязательный параметр).
  • Заголовок. Определяет заголовок окна ввода (необязательный параметр).
  • По_умолчанию. Задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр).
  • Слева, сверху. Определяют координаты верхнего левого угла окна ввода на экране (необязательные параметры).
  • Справка, раздел. Указывают файл и раздел в справочной системе (необязательные параметры).
  • Тип. Указывает код типа данных, который будет возвращаться методом (необязательный параметр; значения см. рис. 3).

Рис. 3. Коды типов данных, возвращаемые методом Excel InputBox

Используя сумму приведенных выше значений, можно возвратить несколько типов данных. Например, для отображения окна ввода, которое принимает текстовый или числовой тип данных, установите код равным 3 (1 + 2 или число + текст). Если в качестве кода типа данных применить значение 8, то пользователь сможет ввести в поле адрес ячейки или диапазона ячеек. Пользователь также можент выбрать диапазон на текущем рабочем листе.

В процедуре EraseRange используется метод InputBox. Пользователь может указать удаляемый диапазон (рис. 4). Адрес диапазона вводится в окно вручную, или выделяется мышью на листе. Метод InputBox с кодом 8 возвращает объект Range (обратите внимание на ключевое слово Set). После этого выбранный диапазон очищается (с помощью метода Clear). По умолчанию в поле окна ввода отображается адрес текущей выделенной ячейки. Если в окне ввода щелкнуть на кнопке Отмена, то оператор On Error завершит процедуру.

Sub EraseRange()

    Dim UserRange As Range

    On Error GoTo Canceled

    Set UserRange = Application.InputBox _

        (Prompt:=«Удаляемый диапазон:», _

        Title:=«Удаление диапазона», _

        Default:=Selection.Address, _

        Type:=8)

    UserRange.Clear

    UserRange.Select

Canceled:

End Sub

Рис. 4. Пример использования метода InputBox для выбора диапазона

Если в процедуре EraseRange ввести не диапазон адресов, то Excel отобразит сообщение (рис. 5) и позволит пользователю повторить ввод данных.

Рис. 5. Метод InputBox автоматически проверяет вводимые данные

Функция VBA MsgBox

Функция VBA MsgBox служит для отображения сообщения. Также она передает результат щелчка на кнопке ОК или Отмена). Синтаксис функции:

MsgBox(запрос[, кнопки][, заголовок][, справка, раздел])

  • Запрос. Определяет текст, который будет отображаться в окне сообщения (обязательный параметр).
  • Кнопки. Содержит числовое выражение (или константу), которое определяет кнопки, отображаемые в окне сообщения (необязательный параметр; рис. 6). Также можно задать кнопку по умолчанию.
  • Заголовок. Содержит заголовок окна сообщения (необязательный параметр).
  • Справка, раздел. Указывают файл и раздел справочной системы (необязательные параметры).

Рис. 6. Константы и значения, используемые для выбора кнопок в функции MsgBox

Первая группа значений (0–5) описывает номер и тип кнопок в диалоговом окне. Вторая группа (16, 32, 48, 64) описывает стиль значка. Третья группа (0, 256, 512) определяет, какая кнопка назначена по умолчанию. Четвертая группа (0, 4096) определяет модальность окна сообщения. Пятая указывает, показывать ли окно сообщений поверх других окон, устанавливает выравнивание и направление текста. В процессе сложения чисел для получения окончательного значения аргумента Buttons следует использовать только одно число из каждой группы.

Можно использовать функцию MsgBox в качестве процедуры (для отображения сообщения), а также присвоить возвращаемое этой функцией значение переменной. Функция MsgBox возвращает результат, представляющий кнопку, на которой щелкнул пользователь. В следующем примере отображается сообщение и не возвращается результат (код функций, приведенных в этом разделе см. также в файле VBA msgbox.xlsm).

Sub MsgBoxDemo()

    MsgBox «При выполнении макроса ошибок не произошло.»

End Sub

Чтобы получить результат из окна сообщения, присвойте возвращаемое функцией MsgBox значение переменной. В следующем коде используется ряд встроенных констант (рис. 7), которые упрощают управление возвращаемыми функцией MsgBox значениями.

Sub GetAnswer()

    Dim Ans As Integer

    Ans = MsgBox(«Продолжать?», vbYesNo)

    Select Case Ans

        Case vbYes

            ‘ … [код при Ans равно Yes]

        Case vbNo

            ‘ ... [код при Ans равно No]

    End Select

End Sub

Рис. 7. Константы, возвращаемые MsgBox

Функция MsgBox возвращает переменную, имеющую тип Integer. Вам необязательно использовать переменную для хранения результата выполнения функции MsgBox. Следующая процедура представляет собой вариацию процедуры GetAnswer.

Sub GetAnswer2()

    If MsgBox(«Продолжать?», vbYesNo) = vbYes Then

‘ … [код при Ans равно Yes]

    Else

... [код при Ans равно No]

    End If

End Sub

В следующем примере функции используется комбинация констант для отображения окна сообщения с кнопками Да, Нет и знаком вопроса (рис. 8). Вторая кнопка (Нет) используется по умолчанию. Для простоты константы добавлены в переменную Config.

Private Function ContinueProcedure() As Boolean

   Dim Config As Integer

   Dim Ans As Integer

   Config = vbYesNo + vbQuestion + vbDefaultButton2

   Ans = MsgBox(«Произошла ошибка. Продолжить?», Config)

   If Ans = vbYes Then ContinueProcedure = True _

      Else ContinueProcedure = False

End Function

Рис. 8. Параметр Кнопки функции MsgBox определяет кнопки, которые отображаются в окне сообщения

В файле VBA msgbox.xlsm функция ContinueProcedure в демонстрационных целях представлена в виде процедуры. Функция ContinueProcedure может вызываться из другой процедуры. Например, оператор

If Not ContinueProcedure() Then Exit Sub

вызывает функцию ContinueProcedure (которая отображает окно сообщения). Если функция возвращает значение ЛОЖЬ (т.е. пользователь щелкнул на кнопке Нет), то процедура будет завершена. В противном случае выполняется следующий оператор.

Если в сообщении необходимо указать разрыв строки (рис. 9), воспользуйтесь константой vbCrLf (или vbNewLine):

Sub MultiLine()

    Dim Msg As String

    Msg = «Это первая строка.» & vbCrLf & vbNewLine

    Msg = Msg & «Вторая строка.» & vbCrLf

    Msg = Msg & «Третья строка.»

    MsgBox Msg

End Sub

Рис. 9. Разбиение сообщения на несколько строк

Для включения в сообщение символа табуляции применяется константа vbTab. В процедуре ShowRange окно сообщения используется для отображения диапазона значений размером 10 строк на 3 столбца — ячейки А1:С10 (рис. 10). В этом случае столбцы разделены с помощью константы vbTab. Новые строки вставляются с помощью константы vbCrLf. Функция MsgBox принимает в качестве параметра строку, длина которой не превышает 1023 символов. Такая длина задает ограничение на количество ячеек, которое можно отобразить в сообщении.

Sub ShowRange()

    Dim Msg As String

    Dim r As Integer, c As Integer

    Msg = «»

    For r = 1 To 10

        For c = 1 To 3

            Msg = Msg & Cells(r, c).Text

            If c <> 3 Then Msg = Msg & vbTab

            Next c

            Msg = Msg & vbCrLf

        Next r

    MsgBox Msg

End Sub

Рис. 10. Текст в этом окне сообщения содержит символы табуляции и разрыва строк

Метод Excel GetOpenFilename

Если приложению необходимо получить от пользователя имя файла, то можно воспользоваться функцией InputBox, но этот подход часто приводит к возникновению ошибок. Более надежным считается использование метода GetOpenFilename объекта Application, который позволяет удостовериться, что приложение получило корректное имя файла (а также его полный путь). Данный метод позволяет отобразить стандартное диалоговое окно Открытие документа, но при этом указанный файл не открывается. Вместо этого метод возвращает строку, которая содержит путь и имя файла, выбранные пользователем. По окончании данного процесса с именем файла можно делать все что угодно. Синтаксис (все параметры необязательные):

Application.GetOpenFilename(фильтр_файла, индекс_фильтра, заголовок, множественный_выбор)

  • Фильтр_файла. Содержит строку, определяющую критерий фильтрации файлов (необязательный параметр).
  • Индекс_фильтра. Указывает индексный номер того критерия фильтрации файлов, который используется по умолчанию (необязательный параметр).
  • Заголовок. Содержит заголовок диалогового окна (необязательный параметр). Если этот параметр не указать, то будет использован заголовок Открытие документа.
  • Множественный_выбор. Необязательный параметр. Если он имеет значение ИСТИНА, можно выбрать несколько имен файлов. Имя каждого файла заносится в массив. По умолчанию данный параметр имеет значение ЛОЖЬ.

Аргумент Фильтр_файла определяет содержимое раскрывающегося списка Тип файлов, находящегося в окне Открытие документа. Аргумент состоит из строки, определяющей отображаемое значение, а также строки действительной спецификации типа файлов, в которой находятся групповые символы. Оба элемента аргумента разделены запятыми. Если этот аргумент не указывать, то будет использовано значение, заданное по умолчанию: "Все файлы (*.*),*.*". Первая часть строки Все файлы (*.*) – то текст, отображаемый в раскрывающемся списке тип файлов. Вторая часть строки *.* указывает тип отображаемых файлов.

В следующих инструкциях переменной Filt присваивается строковое значение. Эта строка впоследствии используется в качестве аргумента фильтр_файла метода GetOpenFilename. В данном случае диалоговое окно предоставит пользователю возможность выбрать один из четырех типов файлов (кроме варианта Все файлы). Если задать значение переменной Filt, то будет использоваться оператор конкатенации строки VBA. Этот способ упрощает управление громоздкими и сложными аргументами.

Filt = «Текстовые файлы (*.txt),*.txt,» & _

   «Файлы Lotus (*.prn),*.prn,» & _

   «Файлы, разделенные запятой (*.csv),*.csv,» & _

   «Файлы ASCII (*.asc),*.asc,» & _

   «Все файлы (*.*),*.*»

В следующем примере у пользователя запрашивается имя файла. При этом в поле типа файлов используются пять фильтров (код содержится в файле prompt for file.xlsm).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

Sub GetImportFileName()

    Dim Filt As String

    Dim FilterIndex As Integer

    Dim FileName As Variant

    Dim Title As String

‘   Настройка списка фильтров

    Filt = «Text Files (*.txt),*.txt,» & _

            «Lotus Files (*.prn),*.prn,» & _

            «Comma Separated Files (*.csv),*.csv,» & _

            «ASCII Files (*.asc),*.asc,» & _

            «Все файлы (*.*),*.*»

   Отображает *.* по умолчанию

    FilterIndex = 3

‘   Настройка заголовка диалогового окна

    Title = «Выберите файл для импорта»

   Получение имени файла

    FileName = Application.GetOpenFilename _

        (FileFilter:=Filt, _

         FilterIndex:=FilterIndex, _

         Title:=Title)

‘   При отмене выйти из окна

    If FileName = False Then

        MsgBox «Файл не выбран.»

        Exit Sub

    End If

   Отображение полного имени и пути

    MsgBox «Вы выбрали « & FileName

End Sub

На рис. 11 показано диалоговое окно, которое выводится на экран после выполнения этой процедуры (по умолчанию предлагается фильтр *.csv).

Рис. 11. Метод GetOpenFilename отображает диалоговое окно, в котором выбирается файл

В следующем примере пользователь может, удерживая нажатыми клавиши <Shift> и <Ctrl>, выбрать в окне несколько файлов. Обратите внимание, что событие использования кнопки Отмена определяется по наличию переменной массива FileName. Если пользователь не щелкнул на кнопке Отмена, то результирующий массив будет состоять как минимум из одного элемента. В этом примере список выбранных файлов отображается в окне сообщения.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

Sub GetImportFileName2()

    Dim Filt As String

    Dim FilterIndex As Integer

    Dim FileName As Variant

    Dim Title As String

    Dim i As Integer

    Dim Msg As String

‘   Установка списка фильтров файлов

    Filt = «Text Files (*.txt),*.txt,» & _

            «Lotus Files (*.prn),*.prn,» & _

            «Comma Separated Files (*.csv),*.csv,» & _

            «ASCII Files (*.asc),*.asc,» & _

            «All Files (*.*),*.*»

   Отображает *.* по умолчанию

    FilterIndex = 5

‘   Настройка заголовка диалогового окна

    Title = «Выберите файл для импорта»

   Получение имени файла

    FileName = Application.GetOpenFilename _

        (FileFilter:=Filt, _

         FilterIndex:=FilterIndex, _

         Title:=Title, _

         MultiSelect:=True)

‘   Выход в случае отмены работы с диалоговым окном

    If Not IsArray(FileName) Then

        MsgBox «Файл не выбран.»

        Exit Sub

    End If

   Отображение полного пути и имени файлов

    For i = LBound(FileName) To UBound(FileName)

        Msg = Msg & FileName(i) & vbCrLf

    Next i

    MsgBox «Было выбрано:» & vbCrLf & Msg

End Sub

Обратите внимание: переменная FileName определена как массив переменного типа (а не как строка в предыдущем примере). Причина заключается в том, что потенциально FileName может содержать массив значений, а не только одну строку.

Метод Excel GetSaveAsFilename

Данный метод отображает диалоговое окно Сохранение документа и дает пользователю возможность выбрать (или указать) имя сохраняемого файла. В результате возвращается имя файла, но никакие действия не предпринимаются. Синтаксис (все параметры необязательные):

Application.GetSaveAsFilename(начальное_имя, фильтр_файла, индекс_фильтра, заголовок, текст_кнопки)

  • Начальное_имя. Указывает предполагаемое имя файла.
  • Фильтр_файла. Содержит критерий фильтрации отображаемых в окне файлов.
  • Индекс_фильтра. Код критерия фильтрации файлов, который используется по умолчанию.
  • Заголовок. Определяет текст заголовка диалогового окна.

Получение имени папки

Для того чтобы получить имя файла, проще всего воспользоваться описанным выше методом GetOpenFileName. Но если нужно получить лишь имя папки (без названия файла), лучше воспользоваться методом объекта Excel FileDialog. Следующая процедура отображает диалоговое окно, в котором можно выбрать папку (см. также файл get directory.xlsm). С помощью функции MsgBox отображается имя выбранной папки (или сообщение Отменено).

Sub GetAFolder()

    With Application.FileDialog(msoFileDialogFolderPicker)

        .InitialFileName = Application.DefaultFilePath & «»

        .Title = «Выберите местоположение резервной копии.«

        .Show

        If .SelectedItems.Count = 0 Then

            MsgBox «Отменено»

        Else

            MsgBox .SelectedItems(1)

        End If

    End With

End Sub

Объект FileDialog позволяет определить начальную папку путем указания значения свойства InitialFileName. В примере в качестве начальной папки применяется путь к файлам Excel, заданный по умолчанию.

Отображение диалоговых окон Excel

Создаваемый вами код VBA может вызывать на выполнение многие команды Excel, находящиеся на ленте. И если в результате выполнения команды открывается диалоговое окно, ваш код может делать выбор в диалоговом окне (даже если само диалоговое окно не отображается). Например, следующая инструкция VBA эквивалентна выбору команды Главная –> Редактирование –> Найти и выделить –> Перейти и указанию диапазона ячеек А1:СЗ с последующим щелчком на кнопке ОК. Но само диалоговое окно Переход при этом не отображается (именно это и нужно).

Application.Goto Reference:=Range("А1:СЗ")

Иногда же приходится отображать встроенные окна Excel, чтобы пользователь мог сделать свой выбор. Для этого используется коллекция Dialogs объекта Application. Учтите, что в настоящее время компания Microsoft прекратила поддержу этого свойства. В предыдущих версиях Excel пользовательские меню и панели инструментов создавались с помощью объекта CommandBar. В версиях Excel 2007 и Excel 2010 этот объект по-прежнему доступен, хотя и работает не так, как раньше. Начиная с версии Excel 2007 возможности объекта CommandBar были существенно расширены. В частности, объект CommandBar можно использовать для вызова команд ленты с помощью VBA. Многие из команд, доступ к которым открывается с помощью ленты, отображают диалоговое окно. Например, следующая инструкция отображает диалоговое окно Вывод на экран скрытого листа (рис. 12; см. также файл ribbon control names.xlsm):

Application.CommandBars.ExecuteMso("SheetUnhide")

Рис. 12. Диалоговое окно, отображаемое в результате выполнения указанного выше оператора

Метод ExecuteMso принимает лишь один аргумент, idMso, который представляет элемент управления ленты. К сожалению, сведения о многих параметрах в справочной системе отсутствуют.

В файле ribbon control names.xlsm описаны все названия параметров команд ленты Excel. Поэкспериментируйте с параметрами, перечисленными в этой рабочей книге. Многие из них вызывают команды немедленно (без промежуточных диалоговых окон). Но большинство из них генерирует ошибку при использовании в неправильном контексте. Например, Excel отображает сообщение об ошибке, если команда Functionwizard вызывается в случае выбора диаграммы.

В результате выполнения следующего оператора отображается вкладка Шрифт диалогового окна Формат ячеек:

Application.CommandBars.ExecuteMso("FormatCellsFontDialog")

На самом деле пользоваться объектами CommandBar не стоит, поскольку вряд ли они будут поддерживаться в будущих версиях Excel.

Отображение формы ввода данных

Многие пользователи применяют Excel для управления списками, информация в которых ранжирована по строкам. В Excel поддерживается простой способ работы с подобными типами данных с помощью встроенных форм ввода данных, которые могут создаваться автоматически. Подобная форма предназначена для работы как с обычным диапазоном, так и с диапазоном, оформленным в виде таблицы (с помощью команды Вставка –> Таблицы –> Таблица). Пример формы ввода данных показан на рис. 13 (см. также файл data form example.xlsm).

Рис. 13. Некоторые пользователи предпочитают применять встроенные формы ввода данных Excel для ввода сведений; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

В силу каких-то неизвестных причин на ленте Excel отсутствует команда, обеспечивающая доступ к форме ввода данных. Подобную команду можно добавить на панель быстрого доступа. Для этого выполните следующие действия.

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и в контекстном меню выберите параметр Настройка панели быстрого доступа.
  2. На экране появится вкладка Панель быстрого доступа диалогового окна Параметры Excel.
  3. В раскрывающемся списке Выбрать команды из выберите параметр Команды не на ленте.
  4. В появившемся списке выберите параметр Форма.
  5. Щелкните на кнопке Добавить для добавления выбранной команды на панель быстрого доступа.
  6. Щелкните на кнопке ОК для закрытия диалогового окна Параметры Excel.

После выполнения перечисленных выше действий на панели быстрого доступа появится новый значок.

Для работы с формой ввода данных следует структурировать данные таким образом, чтобы Excel распознавал их в виде таблицы. Начните с указания заголовков столбцов в первой строке диапазона вводимых данных. Выделите любую ячейку в таблице и щелкните на кнопке Форма панели быстрого доступа. Excel отображает диалоговое окно, в котором будут вводиться данные. Для перемещения между текстовыми полями в целях ввода информации используйте клавишу <Tab>. Если ячейка содержит формулу, результат вычислений отображается в виде текста (а не в формате поля ввода данных). Другими словами, невозможно изменить формулы с помощью формы ввода данных.

По завершении ввода данных в форму щелкните на кнопке Создать. После этого Excel вводит данные в строку рабочего листа, а также очищает диалоговое окно для ввода следующей строки данных.

Используйте метод ShowDataForm для отображения формы ввода данных Excel. Единственное требование заключается в том, что активная ячейка должна находиться в диапазоне. Следующий код активизирует ячейку А1 (в таблице), а затем отображает форму ввода данных.

Sub DisplayDataForm()

    Range(«A1»).Select

    ActiveSheet.ShowDataForm

End Sub

[1] По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 387–403.

Like this post? Please share to your friends:
  • Своя рамка страницы в word
  • Связанные выпадающие списки в excel гугл таблицы
  • Своя рамка word 2013
  • Связанные выпадающие списки excel как создать
  • Своя панель инструментов в word 2007