Содержание
Пользовательские формы, также называемые «диалоговыми окнами», представляют собой графические окна, которые позволяют пользователям заполнять информацию в полях и вставлять такие данные в электронные таблицы Excel. Пользовательская форма встроена в Excel и запускается при открытии файла Excel, обычно через макрос. Поскольку пользовательские формы используют преимущества языка Visual Basic, их можно настроить так, чтобы данные, введенные в их поля, были полными и действительными до их переноса в электронную таблицу Excel.
направления
Пользовательские формы Excel - это отличный способ обеспечить правильный и чистый ввод данных. (изображение двоичных данных от rgbspace от Fotolia.com)-
Откройте Excel и создайте новый рабочий лист, нажав на элемент «Файл» и выбрав «Новый». Сохраните файл как "updated_sheet.xls".
-
Оставьте лист открытым и запустите редактор Visual Basic, нажав «Alt» + «F11». Создайте новую пользовательскую форму, щелкнув меню «Вставка» и выбрав «Пользовательская форма». Назовите пользовательскую форму для «TransferForm», изменив атрибут «Имя» в меню свойств. Измените атрибут «Заголовок» на «TransferForm».
-
Добавьте текстовое поле к форме, выделив его на панели инструментов, перетащив его на форму. Назовите текстовое поле как «TransferInput» в окне свойств. Если панель инструментов не открыта, перейдите в «Вид» и «Панель инструментов».
-
Добавьте кнопку обновления в форму. Выберите «Командную кнопку» на панели инструментов, перетащите ее и поместите в форму. Назовите командную кнопку для «TransferButton» в окне свойств и измените атрибут «Заголовок» на «Обновить лист».
-
Добавьте кнопку, чтобы закрыть форму. Выберите вторую «Командную кнопку» на панели инструментов, перетащите ее и поместите в форму. Назовите командную кнопку как «closeButton» в окне свойств и измените атрибут «Заголовок» на «Закрыть форму».
-
Откройте редактор Visual Basic, дважды щелкнув кнопку «TransferButton». Введите следующий код в функцию «TransferButton_click ()», которая будет передавать любую заполненную информацию в текстовом поле на лист «worksheet_dual.xls», когда пользователь нажимает кнопку. Закройте редактор кода.
Private Sub. TransferButton_Click () Уменьшить значение TransferWorksheet в качестве набора рабочих листов. TransferWorksheet = Worksheets ("Sheet1"). TransferWorksheet.Cells (1,1).
-
Повторно откройте редактор кода Visual Basic, дважды щелкнув кнопку «closeButton». Вставьте следующий код в функцию «closeButton_Click ()», которая закроет форму, когда пользователь нажмет кнопку. Закройте редактор кода.
Private Sub closeButton_Click () Выгрузить меня End Sub
-
Запустите код формы, нажав «Выполнить», а затем «Запустить Sub / UserForm». Заполните текстовое поле и нажмите кнопку «TransferButton». Убедитесь, что данные были правильно перенесены в первую ячейку на листе. Сохраните и закройте пользовательскую форму.
-
Используйте процедуру события Excel, чтобы открыть пользовательскую форму, когда пользователь открывает рабочий лист. Откройте «Project Explorer» и дважды щелкните окно кода «ThisWorkbook». Вставьте макрос ниже, который откроет форму при открытии листа. Сохраните и закройте Visual Basic.
Private Sub Workbook_Open () TransferForm.Show End Sub
-
Откройте файл «updated_sheet.xls» заново. Форма откроется. Введите текст в поле и нажмите кнопку «TransferButton». Текст, который вы заполняете в форме, будет перенесен в первую ячейку рабочего листа.
Как перенести данные из пользовательской формы на лист
чаевые
- Чтобы открыть окно свойств или проводник проекта, выберите пункты меню «Вид» в редакторе Visual Basic.
- Чтобы изменить размеры элементов управления, добавленных в форму, используйте маленькие квадраты, которые появляются при выборе элемента управления.
- Попробуйте добавить в форму некоторую проверку, чтобы пользователи не могли вводить неверные данные.
предупреждение
- Макросы не будут работать во всех версиях Excel.
- Некоторые параметры безопасности Excel не позволяют запускать макросы.
- Поддержка редактора Visual Basic была удалена в Excel 2008 для Mac.
Что вам нужно
- Microsoft Excel с редактором Visual Basic