Профессионалы, от бухгалтеров и бизнес-аналитиков до специалистов по оценке затрат, используют Excel для хранения больших объемов данных. Если вы хотите легче добавлять и редактировать записи, подумайте о добавлении пользовательской формы, которая собирает данные пользователя и вводит их в электронную таблицу. Этот инструмент избавляет вас от прокрутки тысяч строк и позволяет легко поддерживать электронные таблицы в актуальном состоянии. В этой статье мы обсудим, что такое форма пользователя Excel UserForm, и объясним, как использовать этот инструмент для оптимизации ввода данных в ваши электронные таблицы.
Что такое форма пользователя Excel?
Форма Excel UserForm - это объект электронной таблицы, который упрощает процесс ввода данных. Появляется в виде диалогового окна, в котором пользователи могут вводить информацию с помощью текстовых полей и выпадающих меню. Когда пользователи вводят данные в форму, они автоматически попадают в указанную вами электронную таблицу. Эти формы также полезны для редактирования существующих записей и избавляют вас от прокрутки тысяч строк.
Как создать форму пользователя Excel
Вот как создать форму пользователя Excel UserForm. Эти шаги объясняют, как создать простую форму, которая собирает имя пользователя и вводит записи в электронную таблицу. Вы можете использовать эту информацию для создания более сложных форм, запрашивающих дополнительные данные:
1. Откройте редактор VBA
Откройте электронную таблицу, в которой должна появиться форма. Нажмите на кнопку Разработчик вкладка в верхней ленте. Если вы не видите эту вкладку, нажмите кнопку Файл > Options > Настроить ленту. В Основные вкладки раздел, установите флажок рядом с Разработчик. Теперь вы можете открыть Разработчик вкладка на верхней ленте. На этой вкладке выберите Visual Basic в Код группа для запуска редактора VBA. Кроме того, вы можете получить доступ к этому редактору, нажав кнопку Alt + F11 на клавиатуре.
2. Вставка пользовательской формы
Просмотреть Проект панель. Сверните электронные таблицы, над которыми вы не работаете, нажав на символ минус рядом с именем файла. Убедитесь, что рядом с именем файла, над которым вы работаете, есть символ плюса. В выпадающем меню под нужным файлом выберите лист, на который вы хотите добавить пользовательскую форму. На верхней ленте нажмите Вставить > UserForm. В Свойства панель, выделите поле рядом с (Имя) и ввести описательное имя для формы. Для этого примера представьте, что мы называем форму UF1.
3. Создайте кнопку на пользовательской форме
в Панель инструментов окна, нажмите кнопку, которая отображает CommandButton при наведении на нее курсора мыши. Переместите курсор в окно пользовательской формы, удерживайте левую кнопку мыши и перетащите курсор, чтобы создать кнопку. Отпустите левую кнопку мыши, когда кнопка достигнет нужного размера.
Выберите кнопку, перейдите в раздел Свойства панель и выделите поле рядом с Надпись. Введите текст, который должен появиться на лицевой стороне кнопки. Для этого примера представьте, что на кнопке написано CONTINUE. Вы также можете щелкнуть поле рядом с (Имя) переименовать объект в ПРОДОЛЖИТЬ.
4. Вставить модуль
На верхней ленте нажмите Вставить > Модуль. Тип Sub ShowUserForm () в первой строке интерфейса кодирования, и обратите внимание, что ShowUserForm находится название модуля. Нажмите Введите. В строке над End Sub введите название формы, за которым следует .Показать. Для этого примера интерфейс кодирования будет выглядеть следующим образом:
Sub ShowUserForm
UF1.Показать
End Sub
5. Добавить кнопку в электронную таблицу
Сверните редактор VBA, чтобы вернуться к виду электронной таблицы. Выберите Разработчик на верхней ленте и перейдите на вкладку Управление группа. Нажмите кнопку Вставьте выпадающего меню и выберите Кнопка (элемент управления формой) в разделе Элементы управления формой. Удерживайте нажатой кнопку Alt удерживая нажатой левую кнопку мыши, перетащите курсор через область электронной таблицы, где должна появиться кнопка.
Щелкните правой кнопкой мыши, выберите Редактирование текста, измените текст на Добавить и щелкните в любом месте за пределами кнопки. Щелкните правой кнопкой мыши по кнопке, выберите Назначить макрос и выберите ShowUserForm, это имя модуля, который вы создали в четвертом шаге. Нажмите OK.
6. Запрограммируйте кнопку
Пресса Alt + F11 чтобы открыть редактор VBA. Дважды щелкните на ПРОДОЛЖИТЬ кнопку на форме и выберите область между Private Sub и End Sub. Введите Msgbox UF будет закрыт , 0, Сообщение . Нажмите Введите и тип Разгрузить UF1 на следующей строке. Этот код означает, что когда пользователь нажимает кнопку CONTINUE кнопка с заголовком Сообщение появляется вместе с текстом UF будет закрыт.
7. Добавить поля
Перейти к Панель инструментов окно и нажмите Пометка. Удерживая нажатой левую кнопку мыши, перетащите метку в ту область формы, где вы хотите ее видеть. Выделите существующий текст и измените его на Имя. Вернитесь к Панель инструментов окно, щелкните TextBox и с помощью курсора перетащите текстовое поле рядом со строкой Имя ярлык. В Свойства панель, изменить (Имя) из этого текстового поля в Txt_Name .
8. Свяжите пользовательскую форму с базой данных
Сверните редактор VBA и выберите ячейку в строке, которая находится перед первой строкой, в которой должны появиться данные. Нажмите кнопку Формулы вкладку и выберите Имя Менеджер в Определенные имена группа. Щелкните Новый и введите Начать в Имя поле. Нажмите OK, затем Закрыть.
Нажмите Alt + F11 чтобы открыть редактор VBA. Нажмите Просмотр > Код. Введите следующее под заголовком Msgbox строка:
Листы(*название_листа*).Диапазон(*Начало*).Смещение(1,1).Значение = Txt_Name
- indeed.com
Поделиться