Как создать пользовательскую форму Excel за 8 шагов (плюс использование)

25 апреля 2022 г.

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

Что такое пользовательская форма Excel?

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

Как создать пользовательскую форму Excel

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

1. Откройте редактор VBA

Откройте электронную таблицу в том месте, где вы хотите разместить форму. Перейдите на вкладку «Разработчик» на верхней ленте. Если вы не видите эту вкладку, нажмите «Файл» > «Параметры» > «Настроить ленту». В разделе «Основные вкладки» установите флажок «Разработчик». Теперь вы можете открыть вкладку «Разработчик» на верхней ленте. На этой вкладке выберите «Visual Basic» в группе «Код», чтобы запустить редактор VBA. Кроме того, вы можете получить доступ к этому редактору, нажав «Alt» + «F11» на клавиатуре.

2. Вставьте форму пользователя

Просмотрите панель «Проект». Сверните электронные таблицы, над которыми вы не работаете, щелкнув значок минуса рядом с именем файла. Убедитесь, что файл, над которым вы работаете, имеет символ плюса рядом с его именем. В раскрывающемся меню под нужным файлом выберите лист, на который вы хотите добавить пользовательскую форму. На верхней ленте нажмите «Вставить» > «Пользовательская форма». На панели «Свойства» выделите поле рядом с «(Имя)» и введите описательное имя формы. Для этого примера представьте, что мы называем форму «UF1».

3. Создайте кнопку на форме пользователя

В окне «Панель инструментов» нажмите кнопку, которая отображает «CommandButton», когда вы наводите на нее указатель мыши. Наведите курсор на окно пользовательской формы, зажмите левую кнопку мыши и перетащите курсор, чтобы создать кнопку. Отпустите левую кнопку мыши, когда она станет нужного размера.

Выберите кнопку, перейдите на панель «Свойства» и выделите поле рядом с «Подпись». Введите текст, который должен отображаться на лицевой стороне кнопки. Для этого примера представьте, что на кнопке написано «ПРОДОЛЖИТЬ». Вы также можете щелкнуть поле рядом с «(Имя)», чтобы переименовать объект в «ПРОДОЛЖИТЬ».

4. Вставьте модуль

На верхней ленте нажмите «Вставить» > «Модуль». Введите «Sub ShowUserForm ()» в первой строке интерфейса кодирования и обратите внимание, что «ShowUserForm» — это имя модуля. Нажмите Ввод.” В строке над появившейся строкой «End Sub» введите имя формы, а затем «.Show». Для этого примера интерфейс кодирования будет выглядеть так:

Sub ShowUserForm
UF1.Шоу
Конец сабвуфера

5. Добавьте кнопку в электронную таблицу

Сверните редактор VBA, чтобы вернуться к представлению электронной таблицы. Выберите вкладку «Разработчик» в верхней ленте и перейдите в группу «Элементы управления». Щелкните раскрывающееся меню «Вставить» и выберите «Кнопка (элемент управления формой)» в разделе «Элементы управления формой». Удерживая нажатой клавишу «Alt», удерживая нажатой левую кнопку мыши, перетащите курсор в ту область электронной таблицы, где вы хотите разместить кнопку.

Щелкните правой кнопкой мыши кнопку, выберите «Редактировать текст», измените текст на «Добавить» и щелкните в любом месте за пределами кнопки. Щелкните правой кнопкой мыши кнопку, выберите «Назначить макрос» и выберите «ShowUserForm», имя модуля, созданного на четвертом шаге. Нажмите «ОК».

6. Запрограммируйте кнопку

Нажмите «Alt» + «F11», чтобы открыть редактор VBA. Дважды щелкните кнопку «ПРОДОЛЖИТЬ» в форме и выберите область между «Частная подписка» и «Конец подписки». Введите «Msgbox «УФ будет закрыт», 0, «Сообщение»». Нажмите «Ввод» и введите «Выгрузить UF1» в следующей строке. Этот код означает, что когда пользователь нажимает кнопку «ПРОДОЛЖИТЬ», появляется озаглавленное «Сообщение» с текстом «UF будет закрыт».

7. Добавьте поля

Перейдите в окно «Панель инструментов» и нажмите «Ярлык». Удерживая левую кнопку мыши, перетащите метку в ту часть формы, где вы хотите ее разместить. Выделите существующий текст и измените его на «Имя». Вернитесь в окно «Панель инструментов», нажмите «Текстовое поле» и используйте курсор, чтобы перетащить текстовое поле рядом с меткой «Имя». На панели «Свойства» измените «(Имя)» этого текстового поля на «Txt_Name».

8. Связать форму пользователя с базой данных

Сверните редактор VBA и выберите ячейку в строке, которая появляется перед первой строкой, в которой должны отображаться записи данных. Перейдите на вкладку «Формулы» и выберите «Диспетчер имен» в группе «Определенные имена». Нажмите «Создать» и введите «Пуск» в поле «Имя». Нажмите «ОК», затем «Закрыть».

Нажмите «Alt» + «F11», чтобы открыть редактор VBA. Нажмите «Просмотр» > «Код». Введите следующее в строке «Msgbox»:

Листы(*имя_листа*).Диапазон(*Начало*).Смещение(1,1).Значение = Txt_Name

Обратите внимание, что ни одна из компаний, упомянутых в этой статье, не связана с компанией Indeed.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *