Где найти диалоговое окно в excel

На чтение 2 мин. Просмотров 862 Опубликовано 25.06.2019

Содержание

  1. Введите информацию и сделайте выбор в отношении функций листа Excel
  2. Найти панель запуска диалогового окна
  3. Диалоговые окна функций доступа
  4. Работа с опциями без диалогового окна

Введите информацию и сделайте выбор в отношении функций листа Excel

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

Информация в этой статье относится к версиям Excel 2019, 2016, 2013, 2010 и Excel для Mac.

Найти панель запуска диалогового окна

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

Примеры групп с панелью запуска диалогового окна:

  • Группы Шрифт и Число на вкладке Главная .
  • Группа Графики на вкладке Вставить .
  • Группы Параметры страницы и Параметры листа на вкладке Макет страницы .

Диалоговые окна функций доступа

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

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

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

Работа с опциями без диалогового окна

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

Содержание

  1. Где находится диалоговое окно excel
  2. Диалоговое окно и панель запуска диалогового окна в Excel
  3. Найти панель запуска диалогового окна
  4. Диалоговые окна функций доступа
  5. Работа с опциями без диалогового окна
  6. Как сделать диалоговое окно в excel?
  7. Использование окон ввода данных
  8. Функция InputBox в VBA
  9. Метод Excel InputBox
  10. Функция VBA MsgBox
  11. Метод Excel GetOpenFilename
  12. Метод Excel GetSaveAsFilename
  13. Получение имени папки
  14. Отображение диалоговых окон Excel
  15. Отображение формы ввода данных
  16. Создание собственной вкладки Шаблон
  17. Работа с пользовательской книгой по умолчанию
  18. Ввод данных с помощью диалогового окна
  19. Листинг 3.12. Диалоговое окно ввода данных
  20. Листинг 3.13. Значение по умолчанию

Где находится диалоговое окно excel

Excel лист – рабочая область документа и составная часть книги программы. В одной книге может быть не более 255 Excel листов. В активном состоянии может находится только один Excel лист. Excel лист позволяет производить весь набор действий, как то: ввод информации, редактирование, произведение расчетов. Помимо Excel листов, программа содержит компонент, непосредственно связанный с действиями пользователя – диалоговые окна. Они помогают «общаться» пользователю и программе: таким образом Excel получает дополнительные данные о выполнении тех или иных команд.

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

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

— опций (квадратики) При их выборе в квадратике появляется крестик (галочка). Возможно «включение» нескольких вариантов.

— полей списков. Здесь, как и в переключателях, можно выбрать один из предлагаемых вариантов.

— полей ввода. Эта область предназначена для ввода текстовых или числовых значений.

Источник

Диалоговое окно и панель запуска диалогового окна в Excel

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

Информация в этой статье относится к версиям Excel 2019, 2016, 2013, 2010 и Excel для Mac.

Найти панель запуска диалогового окна

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

Примеры групп с панелью запуска диалогового окна:

  • Группы « Шрифт» и « Число» на вкладке « Главная »
  • Группа диаграмм на вкладке « Вставка »
  • На странице Настройка и Листовые Опции группы на Разметка страницы вкладки

Диалоговые окна функций доступа

Не все средства запуска диалоговых окон в Excel находятся в углу групп лент. Некоторые из них, такие как на вкладке » Формулы» , связаны с отдельными значками на ленте.

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

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

Работа с опциями без диалогового окна

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

Источник

Как сделать диалоговое окно в excel?

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

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

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

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

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

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

Функция InputBox в VBA

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

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

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

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

Dim UserName As String

Dim FirstSpace As Integer

Do Until UserName «»

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

If FirstSpace 0 Then

UserName = Left(UserName, FirstSpace — 1)

MsgBox «Привет » & UserName

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

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

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

Dim TheWord As String

Dim p As String

Dim t As String

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

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

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

MsgBox «Не верно.»

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

Метод Excel InputBox

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

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

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

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

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

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

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

Dim UserRange As Range

On Error GoTo Canceled

Set UserRange = Application.InputBox _

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

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

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

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

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

Функция VBA MsgBox

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

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

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

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

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

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

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

Dim Ans As Integer

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

Select Case Ans

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

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

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

В следующем примере функции используется комбинация констант для отображения окна сообщения с кнопками Да, Нет и знаком вопроса (рис. 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

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

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

If Not ContinueProcedure() Then Exit Sub

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

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

Dim Msg As String

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

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

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

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

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

Dim Msg As String

Dim r As Integer, c As Integer

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

If c 3 Then Msg = Msg & vbTab

Msg = Msg & vbCrLf

Рис. 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).

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,» & _

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

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

Title = «как сделать диалоговое окно в excel»

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

FileName = Application.GetOpenFilename _

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

If FileName = False Then

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

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

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

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

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

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

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,» & _

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

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

Title = «как сделать диалоговое окно в excel»

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

FileName = Application.GetOpenFilename _

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

If Not IsArray(FileName) Then

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

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

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

Msg = Msg & FileName(i) & vbCrLf

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

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

Метод Excel GetSaveAsFilename

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

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

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

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

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

.Title = «как сделать диалоговое окно в excel»

If .SelectedItems.Count = 0 Then

Объект 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):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаблоны Excel для листов и книг обеспечивают вам хороший старт для новых проектов, позволяя пропустить шаги по первоначальной настройке, форматированию, построению формул и т. д. Чтобы сохранить шаблонный лист, нужно всего лишь открыть новую книгу, удалить все, за исключением одного листа, а затем создать базовый шаблон, который вы и будете использовать. Закончив, выберите команду Файл → Сохранить как (File → Save As) и в списке Тип файла (Туре) диалогового окна Сохранение документа (Save As) выберите Шаблон (Template). Если вы хотите создать шаблон рабочей книги, которая должна содержать несколько листов, снова создайте новую книгу, внесите все необходимые изменения и сохраните ее как шаблон командой Файл → Сохранить как (File → Save As).

Сохранив шаблон, вы сможете создавать его копии. Для этого нужно выполнить команду Файл → Создать (File → New) и выбрать шаблон рабочей книги или правой кнопкой мыши щелкнуть ярлычок листа и в контекстном меню выбрать команду Добавить (Insert), а затем вставить из шаблона новый лист. Разве не здорово было бы иметь эти шаблоны прямо в стандартном диалоговом окне Excel Добавить шаблон (Insert Template) или задавать желаемую книгу книгой по умолчанию? Это можно сделать, создав собственную вкладку Шаблон (Template).

Для этого трюка на вашем компьютере должна быть установлена одна копия Excel. Если у вас установлено несколько копий или версий Excel, он может не работать.

Создание собственной вкладки Шаблон

Если у вас огромное количество шаблонов — книг, листов или и того и другого, — которые вы регулярно используете, их можно сгруппировать прямо в диалоговом окне Добавить (Insert).

В любой книге выберите команду Файл → Сохранить как (File → Save As), затем в списке Тип файла (Files of Type) выберите Шаблон (*.xlt) (Template (*.xlt)). По умолчанию Excel запишет шаблон в стандартную папку, где хранятся созданные вами шаблоны. Если у вас еще нет такой папки, создайте ее, нажав кнопку Создать папку (New Folder).

Выберите команду Файл → Создать (File → New). В Excel 2000 и более поздних версиях в раскрывшемся диалоговом окне Создание документа (New Workbook) перейдите на вкладку Общие (General Templates). Теперь в открывшемся диалоговом окне вы должны увидеть только что созданную вкладку. Если вы сохраняли шаблоны книг и листов в эту папку, они также должны появиться в диалоговом окне.

Работа с пользовательской книгой по умолчанию

При запуске Excel раскрывается пустая книга по умолчанию, которая называется Книга1 (Book1) и содержит три пустых листа. Это прекрасно, если каждый раз вы хотите все начинать с нуля. Однако если вы такой же человек, как мы, то, вероятно, предпочитаете одну книгу остальным. Так, для нас запуск Excel включает отмену книги по умолчанию и поиск нужной нам обычной книги. Определенно, было бы удобнее, чтобы нужная книга открывалась каждый раз сама и была готова к работе.

Для этого необходимо сохранить книгу по умолчанию (шаблон) в папке XLSTART (обычно она находится в C:Documents and SettingВладелецApplication DataMicrosoftExcelXLSTART в Windows и в Applications/Microsoft Office X/Office/Startup/Excel на Mac OS X). После этого Excel по умолчанию будет открывать ту книгу или книги, которые найдет в этой папке.

В папке XLSTART создается и хранится ваша личная книга макросов, когда вы записываете макрос. Личная книга макросов — это скрытая книга. Открывать собственные скрытые книги можно и в фоновом режиме. Для этого нужно открыть нужную книгу, выбрать команду Окно → Скрыть (Window → Hide), закрыть Excel и щелкнуть на кнопке Да (Yes), чтобы сохранить изменения в скрытой книге. После этого необходимо скопировать эту книгу в папку XLSTART. Все книги, которые вы скрываете и помещаете в папку XLSTART, будут открываться как скрытые книги при каждом запуске Excel. Не следует помещать в эту папку слишком много книг, особенно больших, так как все они будут открываться при запуске Excel. Слишком большое количество открытых книг может существенно снизить производительность Excel.

Конечно, если вы решите перейти обратно к пустой книге по умолчанию, нужно будет всего лишь удалить соответствующую книгу или шаблон книги из папки Автозагрузка (Startup).

Книга: Excel. Трюки и эффекты

Ввод данных с помощью диалогового окна

Ввод данных с помощью диалогового окна

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

Листинг 3.12. Диалоговое окно ввода данных

Dim strInput As String

‘ Вызов стандартного диалогового окна ввода данных

strInput = InputBox(«Введите данные», «Ввод данных»)

При запуске этого макроса на экране отобразится диалоговое окно (рис. 3.5).

Рис. 3.5. Диалоговое окно ввода данных

При необходимости можно задать текст, который будет отображаться в поле ввода диалогового окна по умолчанию (с помощью аргумента Default), а также определить параметры расположения окна на экране (аргументы XPos и YPos). Пример соответствующего макроса приведен в листинге 3.13.

Листинг 3.13. Значение по умолчанию

Dim strInput As String

‘ Вызов стандартного диалогового окна ввода со значением _

strInput = InputBox(«Введите данные», «Ввод данных», _

«Значение по умолчанию», 200, 200)

Окно, выводимое на экран при выполнении данного макроса, представлено на рис. 3.6.

Рис. 3.6. Текст по умолчанию в окне ввода данных

Работа в данном окне ведется по обычным правилам Windows.

Источник

Input information and make choices about Excel worksheet features

Updated on October 14, 2019

Image Source / Getty Images

A dialog box in Excel is a screen where you input information and make choices about different aspects of the current worksheet or its content, such as data, charts, and graphic images.

The information in this article applies to Excel versions 2019, 2016, 2013, 2010, and Excel for Mac.

Find the Dialog Box Launcher

One way to open dialog boxes is to use the dialog box launcher. The launcher is a small downward-pointing arrow located in the bottom right corner of individual groups or boxes on the ribbon.

Examples of groups with a dialog box launcher include:

  • The Font and Number groups on the Home tab
  • The Charts group on the Insert tab
  • The Page Setup and Sheet Options groups on the Page Layout tab

Access Function Dialog Boxes

Not all dialog box launchers in Excel are found in the corner of ribbon groups. Some, such as those found under the Formulas tab, are associated with individual icons on the ribbon.

The dialog box makes it easy to enter information related to the function’s arguments, such as the location of data and other input options.

The Formulas tab in Excel contains groups of functions that have similar purposes in the Function Library. Each group name has a dialog box launcher associated with it. When you select these down arrows, a drop-down menu opens and displays individual function names. Selecting a function’s name in the list opens its dialog box.

Work With Non-Dialog Box Options

It is not always necessary to access features and options in Excel through a dialog box. For example, many of the formatting features found on the Home tab of the ribbon, such as the bold feature, are found on single choice icons. Select these icons once to activate the feature and select a second time to turn the feature off.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

Наряду со множеством других возможностей, в Microsoft Excel есть одна малоизвестная, но очень полезная функция под названием “Поиск решения”. Несмотря на то, что найти и освоить ее, может быть, непросто, ее изучение и применение может помочь в решении огромного количества задач. Функция берет данные, перебирает их и выдает самое оптимальное решение из возможных. Итак, давайте разберемся, как именно работает поиск решения и попробуем применить данную функцию на практике

Содержание

  • Как включить функцию “Поиск решения”
  • Подготовительный этап
  • Применение функции и ее настройка
  • Заключение

Как включить функцию “Поиск решения”

Несмотря на свою эффективность, функция “Поиск решения” не находится в первых рядах панели инструментов или контекстного меню. Многие пользователи, работающие в Excel годами, даже не подозревают о ее существовании. Дело в том, что по умолчанию она вообще отключена и для ее добавления на ленту нужно проделать следующие шаги:

  1. Открываем меню “Файл”, кликнув по соответствующему названию.Как включить функцию
  2. Кликаем по разделу “Параметры”, который находится внизу вертикального перечня с левой стороны.Как включить функцию
  3. Далее щелкаем по подразделу “Надстройки”. Здесь отображаются все надстройки программы, а внизу будет надпись “Управление”. Справа от нее представлено выпадающее меню, в котором должны быть выбраны “Надстройки Excel”, обычно уже установленные по умолчанию. Нажимаем кнопку “Перейти”.Как включить функцию
  4. На экране появится новое вспомогательное окно “Надстройки”. Устанавливаем флажок напротив опции “Поиск решения” и нажимаем ОК.Как включить функцию
  5. Все готово. Требуемая функция появится на ленте в правой части вкладки “Данные”.Как включить функцию

Подготовительный этап

Добавить функцию на ленту программы – половина дела. Нужно еще понять принцип ее работы.

Итак, у нас есть данные про продаже товаров, представленные в табличном виде.

Подготовительный этап перед использованием фукнции

И перед нами стоит задача – назначить каждому товару скидку таким образом, чтобы сумма по всем скидкам составила 4,5 млн. рублей. Она должна отобразиться в отдельной ячейке, которая называется целевой. Ориентируясь на нее мы должны рассчитать остальные значения.

Подготовительный этап перед использованием фукнции

Наша задача – вычислить скидку, на которую будут умножены все суммы по продажам всех наименований. Она и будет найдена с помощью функции “Поиск решения”, а ячейка с этой скидкой будет называется искомой.

Данные ячейки (искомая и целевая) связываем вместе формулой, которую пишем в целевой ячейке следующим образом: =D13*$G$2, где ячейка D13 содержит итоговую сумму по продажам всех товаров, а ячейка $G$2 – абсолютные (неизменные) координаты искомой ячейки.

Подготовительный этап перед использованием фукнции

Применение функции и ее настройка

Формула готова. Теперь нужно применить саму функцию.

  1. Переключаемся во вкладку “Данные” и нажимаем кнопку “Поиск решения”.Применение функции
  2. Откроются “Параметры”, где необходимо задать нужные настройки. В поле “Оптимизировать целевую функцию:” указываем адрес целевой ячейки, где планируется вывести сумму по всем скидкам. Можно прописать координаты вручную, либо выбрать из таблицы, для чего сначала кликаем по области ввода, затем – по нужной ячейке.Применение функции
  3. Переходим к настройке других параметров. В пункте “До:” можно задать максимальную границу, минимальную границу или же точное число. Исходя из поставленной задачи ставим отметку рядом с опцией “Значение” и набираем “4500000” – сумма скидок по всем наименованиям.Применение функции
  4. Следующее для заполнения поле – “Изменяя значения переменных:”. В него нужно внести координаты искомой ячейки, содержащей определенное значение. Это значение и есть та самая скидка, которую мы пытаемся вычислить. Также, как и с выбором целевой ячейки, координаты можно написать вручную, либо кликнуть по нужной ячейке в самой таблице.Применение функции
  5. Теперь нужно отредактировать раздел “В соответствии с ограничениями:”, в котором задаем ограничения используемых данных. Например, можно исключить десятичные дроби или, скажем, отрицательные числа. Это делается через кнопку “Добавить”. Применение функции
  6. Откроется вспомогательно окно, позволяющее добавить ограничения во время вычислений. В первом поле указываем координаты определенной ячейки или области ячеек, для которых это условие должно действовать. Согласно нашей задаче, указываем координаты искомой ячейки, в которой будет выводиться значение скидки. Следующий шаг – определить знак сравнения. Устанавливаем “больше или равно”, чтобы итоговое число не могло быть отрицательным. “Ограничение”, которое устанавливается в третьем поле, в этом случае будет равно цифре 0, поскольку именно относительно этого значения задается условие.Применение функции Можно установить еще одно ограничение с помощью кнопки “Добавить”. Дальнейшие действия по его настройке будут аналогичными. По готовности щелкаем OK.
  7. После выполнения описанных выше действий в самом большом поле окна появится установленное только что ограничение. Список может быть довольно большим и зависит от сложности предполагаемых расчетов, но в данном случае будет достаточно и одного условия.Применение функции Под этим полем также есть опция, позволяющая делать все остальные переменные, не затрагиваемые ограничениями, неотрицательными. Однако, будьте внимательны и проследите за тем, чтобы между этим параметром и поставленными ограничениями не было противоречия, иначе при расчете в программе может возникнуть конфликт.
  8. Также можно задать немалое количество дополнительных настроек. Чуть ниже справа есть кнопка “Параметры”, позволяющая это сделать. Нажимаем на нее и открываем новое окно.Применение функции
  9. В этих настройках у нас есть возможность установить “Точность ограничения” и “Пределы решения”. В нашем случае задавать данные параметры нет необходимости, поэтому после ознакомления с представленным окном, его можно закрыть, нажав OK.Применение функции
  10. Итак, все настройки выполнены и параметры установлены. Пора запускать функцию – для этого нажимаем кнопку “Найти решение”.Применение функции
  11. После этого программа сделает все необходимые расчеты и выдаст результаты в нужных ячейках. При этом сразу же откроется окно “Результаты поиска решения”, где можно сохранить/отменить результаты или настроить параметры поиска заново. Если результаты нас устраивают, оставляем отметку напротив опции “Сохранить найденное решение” и нажимаем ОК. При этом, если мы предварительно установим галочку слева от надписи “Вернуться в диалоговое окно параметров поиска решения”, после того, как мы щелкнем OK, мы обратно переключимся к настройке функции поиска решения.Применение функции
  12. Вполне вероятно, что расчеты могут показаться неправильными, либо возникнет желание немного изменить исходные данные и получить другой результат. В этом случае нужно снова открыть окно с параметрами поиска решения и внимательно посмотреть поля с введенными данными.
  13. Если с данными все нормально, можно попробовать задействовать другой метод решения. Для этого щелкаем по текущему варианту и из раскрывшегося перечня выбираем способ, который нам кажется наиболее подходящим:
    • Первый – ищет решение методом обобщенного приведенного градиента (ОПГ) для нелинейных задач. Стандартно выбран именно этот вариант, но можно попробовать и другие.
    • Второй – пытается отыскать решение для линейных задач, используя симплекс-метод.
    • Третий – для выполнения поставленной задачи использует эволюционный поиск.
    • В том случае, если ни один из методов не принес удовлетворительных результатов, стоит проверить данные в таблице и параметрах еще раз, поскольку именно это является самой частой ошибкой в подобного рода задачах.Применение функции
  14. Теперь, когда мы получили требуемую скидку, осталось ее применить, чтобы рассчитать суммы скидок по всем наименованиям. Для этого отмечаем первую ячейку столбца “Сумма скидки”, пишем в ней формулу “=D2*$G$2” и нажимаем Enter. Знаки доллара ставятся для того, чтобы при растягивании/копировании формулы на другие строки, ячейка G2 со скидкой оставалась неизменной в расчетах.Применение функции
  15. Мы получили сумму скидки для первого наименования. Теперь наводим курсор на нижний правый угол ячейки с результатом, как только он поменяет форму на крестик, зажав левую кнопку мыши растягиваем формулу на все строки, по которым хотим посчитать аналогичную сумму.Применение функции
  16. Теперь наша таблица полностью готова в соответствии с поставленной задачей.Применение функции

Заключение

Таким образом, функция “Поиск решения” в Эксель может помочь в решении определенных задач, которые достаточно сложно или невозможно решить простыми методами. Однако, проблема в использовании данного способа заключается в том, что по умолчанию данная функция скрыта в программе, из-за чего многие пользователи не догадываются о ее существовании. Также функция довольно трудна в освоении и использовании, но при ее должном изучении, она может принести значительную пользу и облегчить работу.

Excel лист – рабочая область документа и составная часть книги программы. В одной книге может быть не более 255 Excel листов. В активном состоянии может находится только один Excel лист. Excel лист позволяет производить весь набор действий, как то: ввод информации, редактирование, произведение расчетов. Помимо Excel листов, программа содержит компонент, непосредственно связанный с действиями пользователя – диалоговые окна. Они помогают «общаться» пользователю и программе: таким образом Excel получает дополнительные данные о выполнении тех или иных команд.

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

Excel лист и диалоговые окна

 Состоят из:

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

— опций (квадратики) При их выборе в квадратике появляется крестик (галочка). Возможно «включение» нескольких вариантов.

— полей списков. Здесь, как и в переключателях, можно выбрать один из предлагаемых вариантов.

— полей ввода. Эта область предназначена для ввода текстовых или числовых значений.


Newer news items:

Older news items:


Понравилась статья? Поделить с друзьями:
  • Где найти данные поиск решения в excel
  • Где найти microsoft word на windows 10
  • Где найти градусы в word
  • Где найти microsoft office word
  • Где найти галочку в символах word