Как перенести данные пользовательской формы на лист

Автор: Sara Rhodes
Дата создания: 9 Февраль 2021
Дата обновления: 17 Ноябрь 2024
Anonim
Модуль 7. Данные из пользовательской формы перенести в базу данных. Программа в Excel VBA.
Видео: Модуль 7. Данные из пользовательской формы перенести в базу данных. Программа в Excel VBA.

Содержание

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


направления

Пользовательские формы Excel - это отличный способ обеспечить правильный и чистый ввод данных. (изображение двоичных данных от rgbspace от Fotolia.com)

    Как перенести данные из пользовательской формы на лист

  1. Откройте Excel и создайте новый рабочий лист, нажав на элемент «Файл» и выбрав «Новый». Сохраните файл как "updated_sheet.xls".

  2. Оставьте лист открытым и запустите редактор Visual Basic, нажав «Alt» + «F11». Создайте новую пользовательскую форму, щелкнув меню «Вставка» и выбрав «Пользовательская форма». Назовите пользовательскую форму для «TransferForm», изменив атрибут «Имя» в меню свойств. Измените атрибут «Заголовок» на «TransferForm».

  3. Добавьте текстовое поле к форме, выделив его на панели инструментов, перетащив его на форму. Назовите текстовое поле как «TransferInput» в окне свойств. Если панель инструментов не открыта, перейдите в «Вид» и «Панель инструментов».


  4. Добавьте кнопку обновления в форму. Выберите «Командную кнопку» на панели инструментов, перетащите ее и поместите в форму. Назовите командную кнопку для «TransferButton» в окне свойств и измените атрибут «Заголовок» на «Обновить лист».

  5. Добавьте кнопку, чтобы закрыть форму. Выберите вторую «Командную кнопку» на панели инструментов, перетащите ее и поместите в форму. Назовите командную кнопку как «closeButton» в окне свойств и измените атрибут «Заголовок» на «Закрыть форму».

  6. Откройте редактор Visual Basic, дважды щелкнув кнопку «TransferButton». Введите следующий код в функцию «TransferButton_click ()», которая будет передавать любую заполненную информацию в текстовом поле на лист «worksheet_dual.xls», когда пользователь нажимает кнопку. Закройте редактор кода.

    Private Sub. TransferButton_Click () Уменьшить значение TransferWorksheet в качестве набора рабочих листов. TransferWorksheet = Worksheets ("Sheet1"). TransferWorksheet.Cells (1,1).


  7. Повторно откройте редактор кода Visual Basic, дважды щелкнув кнопку «closeButton». Вставьте следующий код в функцию «closeButton_Click ()», которая закроет форму, когда пользователь нажмет кнопку. Закройте редактор кода.

    Private Sub closeButton_Click () Выгрузить меня End Sub

  8. Запустите код формы, нажав «Выполнить», а затем «Запустить Sub / UserForm». Заполните текстовое поле и нажмите кнопку «TransferButton». Убедитесь, что данные были правильно перенесены в первую ячейку на листе. Сохраните и закройте пользовательскую форму.

  9. Используйте процедуру события Excel, чтобы открыть пользовательскую форму, когда пользователь открывает рабочий лист. Откройте «Project Explorer» и дважды щелкните окно кода «ThisWorkbook». Вставьте макрос ниже, который откроет форму при открытии листа. Сохраните и закройте Visual Basic.

    Private Sub Workbook_Open () TransferForm.Show End Sub

  10. Откройте файл «updated_sheet.xls» заново. Форма откроется. Введите текст в поле и нажмите кнопку «TransferButton». Текст, который вы заполняете в форме, будет перенесен в первую ячейку рабочего листа.

чаевые

  • Чтобы открыть окно свойств или проводник проекта, выберите пункты меню «Вид» в редакторе Visual Basic.
  • Чтобы изменить размеры элементов управления, добавленных в форму, используйте маленькие квадраты, которые появляются при выборе элемента управления.
  • Попробуйте добавить в форму некоторую проверку, чтобы пользователи не могли вводить неверные данные.

предупреждение

  • Макросы не будут работать во всех версиях Excel.
  • Некоторые параметры безопасности Excel не позволяют запускать макросы.
  • Поддержка редактора Visual Basic была удалена в Excel 2008 для Mac.

Что вам нужно

  • Microsoft Excel с редактором Visual Basic