Input information and make choices about Excel worksheet features
Updated on October 14, 2019
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
На чтение 2 мин. Просмотров 862 Опубликовано 25.06.2019
Содержание
- Введите информацию и сделайте выбор в отношении функций листа Excel
- Найти панель запуска диалогового окна
- Диалоговые окна функций доступа
- Работа с опциями без диалогового окна
Введите информацию и сделайте выбор в отношении функций листа Excel
Диалоговое окно в Excel – это экран, на котором вы вводите информацию и выбираете различные аспекты текущей рабочей таблицы или ее содержимого, такие как данные, диаграммы и графические изображения.
Информация в этой статье относится к версиям Excel 2019, 2016, 2013, 2010 и Excel для Mac.
Найти панель запуска диалогового окна
Один из способов открыть диалоговые окна – использовать средство запуска диалогового окна . Панель запуска – это небольшая стрелка, указывающая вниз, расположенная в правом нижнем углу отдельных групп или блоков на ленте.
Примеры групп с панелью запуска диалогового окна:
- Группы Шрифт и Число на вкладке Главная .
- Группа Графики на вкладке Вставить .
- Группы Параметры страницы и Параметры листа на вкладке Макет страницы .
Диалоговые окна функций доступа
Не все средства запуска диалоговых окон в Excel находятся в углу групп лент. Некоторые из них, такие как на вкладке Формулы , связаны с отдельными значками на ленте.
Диалоговое окно позволяет легко вводить информацию, связанную с аргументами функции, такую как местоположение данных и другие параметры ввода.
Вкладка Формулы в Excel содержит группы функций, которые имеют схожие цели в Библиотеке функций. Каждое имя группы имеет связанную с ним панель запуска диалогового окна. При выборе этих стрелок вниз открывается раскрывающееся меню, в котором отображаются названия отдельных функций. Выбор имени функции в списке открывает ее диалоговое окно.
Работа с опциями без диалогового окна
Не всегда необходимо обращаться к функциям и параметрам в Excel через диалоговое окно. Например, многие функции форматирования, имеющиеся на вкладке «Главная» ленты, например функция «полужирный», находятся на значках с одним выбором. Выберите эти значки один раз, чтобы активировать функцию, и выберите второй раз, чтобы отключить эту функцию.
В этой заметке описываются методы создания пользовательских диалоговых окон, которые существенно расширяют стандартные возможности 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 отсутствует команда, обеспечивающая доступ к форме ввода данных. Подобную команду можно добавить на панель быстрого доступа. Для этого выполните следующие действия.
- Щелкните правой кнопкой мыши на панели быстрого доступа и в контекстном меню выберите параметр Настройка панели быстрого доступа.
- На экране появится вкладка Панель быстрого доступа диалогового окна Параметры Excel.
- В раскрывающемся списке Выбрать команды из выберите параметр Команды не на ленте.
- В появившемся списке выберите параметр Форма.
- Щелкните на кнопке Добавить для добавления выбранной команды на панель быстрого доступа.
- Щелкните на кнопке ОК для закрытия диалогового окна Параметры Excel.
После выполнения перечисленных выше действий на панели быстрого доступа появится новый значок.
Для работы с формой ввода данных следует структурировать данные таким образом, чтобы Excel распознавал их в виде таблицы. Начните с указания заголовков столбцов в первой строке диапазона вводимых данных. Выделите любую ячейку в таблице и щелкните на кнопке Форма панели быстрого доступа. Excel отображает диалоговое окно, в котором будут вводиться данные. Для перемещения между текстовыми полями в целях ввода информации используйте клавишу <Tab>. Если ячейка содержит формулу, результат вычислений отображается в виде текста (а не в формате поля ввода данных). Другими словами, невозможно изменить формулы с помощью формы ввода данных.
По завершении ввода данных в форму щелкните на кнопке Создать. После этого Excel вводит данные в строку рабочего листа, а также очищает диалоговое окно для ввода следующей строки данных.
Используйте метод ShowDataForm для отображения формы ввода данных Excel. Единственное требование заключается в том, что активная ячейка должна находиться в диапазоне. Следующий код активизирует ячейку А1 (в таблице), а затем отображает форму ввода данных.
Sub DisplayDataForm() Range(«A1»).Select ActiveSheet.ShowDataForm End Sub |
[1] По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 387–403.
Интерфейс
приложения
MS Excel 2010
Окно приложения MS
Excel может содержать несколько окон
рабочих книг — документов MS Excel, поэтому
одновременно можно
работать с несколькими рабочими книгами.
Каждая
рабочая книга состоит из нескольких
рабочих листов, каждый из которых может
содержать самостоятельную информацию.
Интерфейс MS Excel 2010
является дальнейшим
развитием пользовательского интерфейса,
который впервые был использован в
выпуске системы Microsoft Office 2007.
Основные
его элементы главного окна MS Excel 2010
1. Заголовок
окна расположен
вверху экрана и отображает значок MS
Excel, название открытой в данный момент
Рабочей книги. При открытии новой рабочей
книги
ей
присваивается временное имя КнигаN
.В правом
верхнем углу строки названия размещены
кнопки. Свернуть,
Развернуть,
Свернуть окно
и. Закрыть..
2. Лента
— новый пользовательский интерфейс,
пришедший на смену панелям инструментов.
Она представляет собой полосу в верхней
части экрана, на которой размещаются
все основные наборы команд, сгруппированные
по тематикам в группах на отдельных
вкладках..
3.
Панель быстрого
доступа.
Предоставляет
быстрый
доступ к наиболее часто выполняемым
командам. Изначально, Панель быстрого
доступа находится над Лентой, и там
расположено всего несколько команд –
сохранения, отмены и повтора действия.
4. Поле
имени расположено
в левой части строки формул и отображает
имя активной ячейки.
5. Строка
формул отображает
действительное
содержимое активной ячейки.
6. Полосы
прокрутки (вертикальная
и горизонтальная) предназначены
для просмотра содержимого рабочей книги
по горизонтали и вертикали с помощью
мыши.
7. Ярлычки
рабочих листов содержат
имена рабочих листов и используются
для выбора нужного листа рабочей книги.
8. Строка
состояния представляет
собой горизонтальную полосу в нижней
части окна рабочей книги. В строке
состояния отображаются данные о текущем
состоянии содержимого окна и другие
сведения, зависящие от контекста.
9. Ползунок
масштаба
позволяет
быстро масштабировать текст, содержащийся
в окне документа.
10. Кнопки
быстрого
переключения представлений.
11. Активная
ячейка
указывает
место на рабочем листе, куда будет
произведена вставка
текста.
Пользовательский
интерфейс «Лента»
Главный элемент
пользовательского
интерфейса Microsoft Excel 2010 представляет
собой Ленту, которая идет вдоль верхней
части окна каждого приложения, вместо
традиционных меню и панелей инструментов.
С помощью Ленты
можно
быстро находить необходимые команды
(элементы управления: кнопки, раскрывающиеся
списки, счетчики, флажки и т.п.). Команды
упорядочены в логические группы,
собранные на вкладках.
Командные
вкладки
Лента разработана
для облегчения доступа к командам и
состоит из командных вкладок. Командные
вкладки
организованы
согласно последовательности задач,
которые, как правило, выполняются при
работе над различными этапами создания
документа. Вкладки ориентированы на
выполнение конкретной задачи, группы
на каждой вкладке разбивают задачи на
ее составляющие, например, группа Шрифт
– используется
для форматирования элементов текста,
группа Выравнивание
— для выравнивания
данных внутри ячейки и т.д. Кнопки команд
в каждой группу служат для быстрого
выполнения команд.
В некоторых группах,
справа от названия групп, располагаются
маленькие значки – Кнопки
вызова диалоговых окон.
При нажатии
такой кнопки открывается соответствующее
диалоговое окно или область задач,
содержащая дополнительные параметры,
связанные с данной группой.
Вкладку
можно выбрать, щелкнув по ней левой
кнопкой мыши. Для выбранной вкладки
отобразятся группы с кнопками команд.
В
Microsoft Excel 2010 командными вкладками
являются:
Вкладка Главная
содержит
команды, связанные с буфером обмена,
выбором шрифтов, выравниванием данных,
оформлением числовых значений, стилями
и правкой.
Вкладка Вставка
содержит
инструменты для добавления таблиц,
диаграмм, иллюстраций, ссылок, колонтитулов,
текстовых объектов и символов.
Вкладка Разметка
страницы содержит
команды для работы с темами, фоновыми
изображениями, параметрами
страниц и т.п.
Вкладка Формулы
предназначена
для работы с формулами, функциями,
которые удобным образом размещены по
категориям для обработки именованных
ячеек, проверки формул и параметров
вычисления
Вкладка Данные
предназначена
для работы с базами данных. Содержит
команды для получения внешних данных,
управления внешними соединениями,
сортировки и фильтрации данных, устранения
дубликатов, проверки и консолидации
данных, а также группирования и
разгруппирования ячеек.
Вкладка Рецензирование
заключает в
себе команды, необходимые для
рецензирования, комментирования,
распространения и защиты листа.
Вкладка Вид
имеет команды
для выбора различных представлений
рабочей книги, скрытия и отображения
элементов
рабочего листа (сетки, линейки, строки
формул и т.д.), увеличения или уменьшения
изображения, а также работы с окном
рабочего листа.
Вкладка Разработчик
содержит
средства создания макросов и форм, а
также функции для работы с XML. По умолчанию
эта вкладка не отображается на Ленте.
Контекстные
вкладки
Кроме стандартного
набора вкладок, которые отображаются
на «Ленте» при запуске Office Excel 2010, имеются
вкладки, называемые контекстными,
которые появляются в интерфейсе в
зависимости от выполняемой задачи.
Контекстные вкладки
позволяют работать
с элементом, который в настоящий момент
выделен в документе, например, с таблицей,
изображением или графическим объектом.
Если щелкнуть такой элемент, относящийся
к нему набор контекстных вкладок,
выделенный цветом, появится рядом со
стандартными вкладками. Имя отображаемого
контекстного инструмента отображается
над пользовательским интерфейсом и
выделено для упрощения его восприятия.
Например,
при добавлении на рабочий лист диаграммы,
на ленте появляется панель Инструменты
диаграммы с
тремя вкладками:
Конструктор –
для изменения типа, стиля,
параметров, размещения диаграммы; Макет
– для добавления
в диаграмму надписей, графических
объектов, линий, фонового цвета, линии
тренда;
Формат
– для
форматирования элементов диаграммы
Вкладка Файл,
пришедшая на смену кнопки «Office» (Office
2007), открывает представление Microsoft
Office Backstage,
которое содержит команды для работы с
файлами (Сохранить охранить как, Открыть,
Закрыть, Последние. Создать, для работы
с текущим документом (Сведения, Печать
(Сохранить и отправить, а также для
настройки Excel (Справка, Параметры).
Команды Сохранить
как и Открыть
вызывают
соответствующие окна для работы сфайловой
системой.
Команда Сведения
открывает
раздел вкладки для установки защиты
Рабочей книги, проверки совместимости
Рабочей книги с предыдущими версиями
Excel, работы версиями файлов, а также
просмотра и изменения свойств Рабочей
книги.
Команда Последние
открывает
раздел вкладки со списком последних
файлов, с которыми работали в Excel, в том
числе закрытых без сохранения. При этом
также отображается и список папок.
Команда Создать
открывает
раздел вкладки с шаблонами для создания
новых Рабочих книг.
Команда Печать
открывает
раздел вкладки для настройки и организации
печати, а также предварительного
просмотра
печатного документа.
Команда Сохранить
и отправить открывает
раздел вкладки для отправки Рабочей
книги по электронной
почте, публикации в Интернете или в сети
организации и изменения формата файла.
Команда Справка
открывает
раздел вкладки для просмотра сведений
об установленной версии Microsoft Office,
проверки наличия обновлений, настройки
параметров Excel.
Команда Параметры
отображает
диалоговое окно Параметры Excel для
настройки параметров Excel.
Команда Закрыть
закрывает
текущую Рабочую книгу.
Команда Выход
завершает
работу с приложением.
Задание.
Рассмотрите и изучите все вкладки.
Соседние файлы в папке EXCEL2010
- #
- #
- #
- #
- #
- #
Excel лист – рабочая область документа и составная часть книги программы. В одной книге может быть не более 255 Excel листов. В активном состоянии может находится только один Excel лист. Excel лист позволяет производить весь набор действий, как то: ввод информации, редактирование, произведение расчетов. Помимо Excel листов, программа содержит компонент, непосредственно связанный с действиями пользователя – диалоговые окна. Они помогают «общаться» пользователю и программе: таким образом Excel получает дополнительные данные о выполнении тех или иных команд.
Диалоговое окно располагается «поверх» Excel листа и вызывается командами контекстного меню, стандартного меню или с помощью горячих клавиш. Состоят некоторые окна из вкладок – элементов, содержащих параметры определенных характеристик объекта. Активной в диалоговом окне может быть лишь одна вкладка. Диалоговые окна влияют на результаты, отображенные в Excel листе.
Состоят из:
— переключателей (кружок), которые служат для отметки одного из нескольких вариантов действий. Точка внутри кружка показывает, что переключатель включен.
— опций (квадратики) При их выборе в квадратике появляется крестик (галочка). Возможно «включение» нескольких вариантов.
— полей списков. Здесь, как и в переключателях, можно выбрать один из предлагаемых вариантов.
— полей ввода. Эта область предназначена для ввода текстовых или числовых значений.
Newer news items:
- —
- —
- —
- —
- —
Older news items:
- —
- —
- —
- —
- —