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

Обновлено: 28.04.2024

Задумывались ли вы, как добавить гиперссылки, закладки или почтовые ссылки в Excel? Ответы прямо здесь.

Следующие шаги применимы к Excel для Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 для Mac, Excel 2016 для Mac, Excel для Mac 2011 и Excel Online.

Что такое гиперссылки, закладки и почтовые ссылки?

Во-первых, давайте уточним, что мы подразумеваем под каждым термином.

Гиперссылка позволяет открыть веб-страницу, выбрав ячейку на листе. Он также используется в Excel, чтобы обеспечить быстрый и легкий доступ к другим книгам Excel.

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

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

Откройте диалоговое окно Вставить гиперссылку

Комбинация клавиш для открытия диалогового окна Вставить гиперссылку : Ctrl + K на ПК или команда + K на Mac.

  1. На листе Excel выберите ячейку, которая будет содержать гиперссылку.
  2. Введите слово, которое будет действовать как текст привязки, например «Таблицы» или «June_Sales.xlsx», и нажмите Enter .
  3. Выберите ячейку с текстом привязки во второй раз.
  4. Нажмите и удерживайте клавишу Ctrl (в Windows) или клавишу Команда⌘ (в Mac).
  5. Нажмите и отпустите клавишу K , чтобы открыть диалоговое окно «Вставить гиперссылку».

Как открыть диалоговое окно «Вставить гиперссылку» с помощью ленты

  1. На листе Excel выберите ячейку, которая будет содержать гиперссылку.
  2. Введите слово, которое будет действовать как текст привязки, например «Таблицы» или «June_Sales.xlsx», и нажмите Enter .
  3. Выберите ячейку с текстом привязки во второй раз.
  4. Выберите Вставить . (В Excel 2011 для Mac перейдите в меню Вставка .)
  5. Выберите Гиперссылка или Ссылка >Вставить ссылку в группе ссылок. Откроется диалоговое окно «Вставить гиперссылку».

Добавить гиперссылку в Excel

Вот как настроить гиперссылку для перехода на веб-страницу или в файл Excel.

Добавить гиперссылку на веб-страницу

  1. Откройте диалоговое окно Вставить гиперссылку , используя один из методов, описанных выше.
  2. Откройте вкладку Существующий файл или веб-страница .
  3. В строке Адрес введите полный URL-адрес.
  4. Выберите ОК , чтобы завершить гиперссылку и закрыть диалоговое окно.

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

Добавить гиперссылку в файл Excel

Примечание. Этот параметр недоступен в Excel Online.

  1. Откройте диалоговое окно Вставить гиперссылку .
  2. Откройте вкладку Существующий файл или веб-страница .
  3. Выберите Найти файл , чтобы открыть диалоговое окно «Ссылка на файл».
  4. Найдите, чтобы найти имя файла Excel, выберите файл и выберите ОК . Имя файла добавляется в строку «Адрес» в диалоговом окне «Вставить гиперссылку».
  5. Выберите ОК , чтобы завершить гиперссылку и закрыть диалоговое окно.

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

Создать закладку на тот же лист Excel

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

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

Как создать закладку на тот же лист

В следующем примере создается закладка в другом месте на том же листе Excel.

  1. Введите имя в ячейке, которое будет использоваться в качестве текста привязки для закладки, и нажмите Enter .
  2. Выберите эту ячейку, чтобы сделать ее активной.
  3. Откройте диалоговое окно Вставить гиперссылку .
  4. Откройте вкладку Разместить в этом документе (или нажмите кнопку Разместить в этом документе в Excel Online).
  5. В текстовом поле Введите ссылку на ячейку введите ссылку на ячейку в другом месте на том же листе, например, «Z100».
  6. Выберите ОК , чтобы завершить закладку и закрыть диалоговое окно.

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

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

Создать закладку на другой лист

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

  1. Откройте многослойную книгу Excel или добавьте дополнительные листы в один файл листа.
  2. На одном из листов введите имя в ячейку, которое будет использоваться в качестве текста привязки для закладки.
  3. Выберите эту ячейку, чтобы сделать ее активной.
  4. Откройте диалоговое окно Вставить гиперссылку .
  5. Выберите вкладку Поместить в этот документ (или нажмите кнопку Поместить в этот документ в Excel Online).
  6. Введите ссылку на ячейку в поле Введите ссылку на ячейку .
  7. В поле Или выберите место в этом документе , выберите имя листа назначения. Безымянные листы идентифицируются как Sheet1, Sheet2, Sheet3 и так далее.
  8. Выберите ОК , чтобы завершить закладку и закрыть диалоговое окно.

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

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

Вставьте ссылку Mailto в файл Excel

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

Удалить гиперссылку, не удаляя текст привязки

Когда вам больше не нужна гиперссылка, вы можете удалить информацию о ссылке, не удаляя текст, который служил якорем.

  1. Наведите указатель мыши на гиперссылку, которую нужно удалить. Стрелка указателя должна измениться на символ руки.
  2. Щелкните правой кнопкой мыши текст привязки гиперссылки, чтобы открыть контекстное меню.
  3. Выберите Удалить гиперссылку .

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

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


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

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

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

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

Функция InputBox в VBA

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

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

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

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

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

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

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

Рис. 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 завершит процедуру.


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

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

Функция VBA MsgBox

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

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


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

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

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

If Not ContinueProcedure() Then Exit Sub


Метод Excel GetOpenFilename

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

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

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

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

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

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

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


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

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

Метод Excel GetSaveAsFilename

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

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

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

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

Объект 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, который представляет элемент управления ленты. К сожалению, сведения о многих параметрах в справочной системе отсутствуют.

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

На самом деле пользоваться объектами 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 приводит к появлению на экране диалоговых окон.

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

Рисунок 1.. Excel использует диалоговые окна для получения дополнительной информации от пользователя

В Excel присутствуют диалоговые окна двух основных типов:

■ Обычные диалоговые окна. Такие окна называются модальными. Если открыто диалоговое окно такого типа, то вы не сможете выполнять в рабочей книге никакие другие операции до тех пор, пока не закроете его. Когда в ответ на введенную вами команду появляется такое диалоговое окно, вы должны установить ряд дополнительных параметров с помощью его элементов управления. Сделав это, для продолжения работы щелкните на кнопке ОК или нажмите клавишу . Если передумаете, щелкните на кнопке Отмена или нажмите клавишу — тогда ничего не произойдет, словно диалоговое окно и не появлялось. Большинство диалоговых окон в Excel является окнами этого типа.

■ Незакрывающиеся диалоговые окна. Такие окна называются немодальными. Они подобны панелям инструментов — если окно открыто, то вы можете продолжать работать в Excel, а окно будет по-прежнему открытым. Установка параметров в таких диалоговых окнах приводит к немедленному выполнению каких-либо действий Excel (не требуется нажимать клавишу ). Например, если вы занимаетесь форматированием диаграмм, то результат задания каких-либо параметров в диалоговом окне Формат немедленно отображается на диаграмме. Немодальные диалоговые окна вместо кнопки ОК имеют кнопку Закрыть.

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

Форма ввода данных в Excel

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

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

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

Вот как выглядит форма ввода данных в Excel:

Как добавить кнопку вызова формы в Excel

Хотя инструмент формы существует в Excel по умолчанию он скрыт .

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

1. Щелкните маленькую стрелку вниз в верхнем левом углу окна Excel , а затем выберите «Другие команды… » во всплывающем меню.

2. В открывшемся диалоговом окне «Параметры Excel» в разделе «Выбрать команды из» выберите «Команда не на ленте» .

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

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

Как сделать форму ввода данных в Excel

Форма ввода данных доступна только для полнофункциональной таблицы Excel .

1. На листе, как обычно, введите заголовки столбцов в самой верхней строке.
2. Выберите любую ячейку в наборе данных и нажмите комбинацию кнопок Ctrl + T . Это выберет все данные и преобразует их в таблицу.

3. Поместите курсор в любом месте таблицы и нажмите кнопку « Форма»

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Еще. Меньше

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

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в таблице Excel. Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав клавиши CTRL+T.

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

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

На ленте откройте вкладку Данные и нажмите кнопку Проверка данных.

Примечание: Если кнопка Проверка данных недоступна, возможно, лист защищен или является общим. Разблокируйте определенные области защищенной книги или отмените общий доступ к листу, а затем повторите шаг 3.

На вкладке Параметры в поле Тип данных выберите пункт Список.

Щелкните поле Источник и выделите диапазон списка. В примере данные находятся на листе "Города" в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора.

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

Если можно оставить ячейку пустой, установите флажок Игнорировать пустые ячейки.

Установите флажок Список допустимых значений

Не знаете, какой параметр выбрать в поле Вид?

Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант Остановка.

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

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

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

Чтобы удалить раскрывающийся список, см. статью Удаление раскрывающегося списка.

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

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

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

Выделите ячейки, для которых нужно ограничить ввод данных.

На вкладке Данные в группе Инструменты нажмите кнопку Проверка данных или Проверить.

Меню

Примечание: Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье Защита книги.

Откройте вкладку Параметры и во всплывающем меню Разрешить выберите пункт Список.

Щелкните поле Источник и выделите на листе список допустимых элементов.

Диалоговое окно свернется, чтобы было видно весь лист.

Кнопка

Нажмите клавишу ВВОД или кнопку Развернуть , чтобы развернуть диалоговое окно, а затем нажмите кнопку ОК.

Значения также можно ввести непосредственно в поле Источник через запятую.

Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле Источник.

См. также

На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в таблице Excel.

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

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

На ленте откройте вкладку Данные и нажмите кнопку Проверка данных.

На вкладке Параметры в поле Разрешить выберите пункт Список.

Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле Источник и выделите ячейки, содержащие эти элементы. Однако не включайте в него ячейку заголовка. Добавьте только ячейки, которые должны отображаться в раскрывающемся списке. Список элементов также можно ввести непосредственно в поле Источник через запятую. Например:

Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы

Если можно оставить ячейку пустой, установите флажок Игнорировать пустые ячейки.

Установите флажок Список допустимых значений

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

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

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