Як перенести дані користувача на робочий аркуш

Автор: Sara Rhodes
Дата Створення: 13 Лютий 2021
Дата Оновлення: 23 Листопад 2024
Anonim
Как установить программу учёта Торгсофт
Відеоролик: Как установить программу учёта Торгсофт

Зміст

UserForms, також звані "діалоговими вікнами", є графічними вікнами, які дозволяють користувачам заповнювати інформацію в полях і вставляти такі дані в електронні таблиці Excel. UserForm вбудовується в Excel і запускається, коли ви відкриваєте файл Excel, зазвичай через макрос. Оскільки UserForms користуються перевагами мови Visual Basic, їх можна налаштувати, щоб переконати, що дані, введені в їх полях, є повними і дійсними, перш ніж передати їх до електронної таблиці Excel.


Інструкції

Excel UserForms є відмінним способом забезпечення правильного і чистого введення даних (зображення двійкових даних за rgbspace від Fotolia.com)

    Як перенести дані з UserForm на аркуш

  1. Відкрийте Excel і створіть новий лист, натиснувши на пункт "Файл" і вибравши "Новий". Збережіть файл як "updated_sheet.xls".

  2. Тримайте аркуш відкритим і запускайте редактор Visual Basic, натиснувши "Alt" + "F11". Створіть нову UserForm, клацнувши меню "Insert" і вибравши "UserForm". Назвіть UserForm для "transferForm", змінивши атрибут "Name" у меню властивостей. Змініть атрибут "Caption" на "transferForm".

  3. Додайте до форми текстове поле, вибравши його в панелі інструментів, перетягнувши його та скинувши його на форму. Назвіть текстове поле як "transferInput" у вікні властивостей. Якщо панель інструментів не відкрита, перейдіть до "Перегляд" і "Панель інструментів".


  4. Додайте кнопку оновлення до форми. Виберіть "Командну кнопку" з панелі інструментів, перетягніть її і скиньте на форму. Назвіть командну кнопку для "transferButton" у вікні властивостей і змініть атрибут "Caption" на "Refresh Sheet".

  5. Додайте кнопку, щоб закрити форму. Виберіть другу "Командну кнопку" з панелі інструментів, перетягніть її і скиньте на форму. Назвіть командну кнопку як "closeButton" у вікні властивостей і змініть атрибут "Caption" на "Close Form".

  6. Відкрийте редактор Visual Basic, двічі натиснувши кнопку "transferButton". Введіть наступний код у функцію "transferButton_click ()", яка передає будь-яку заповнену інформацію в текстовому полі на робочий аркуш "worksheet_dual.xls", коли користувач натискає кнопку. Закрийте редактор коду.

    Приватний Sub transferButton_Click () Розмістити перерву робочого столу як аркуш Set transferWorksheet = Робочі листи ("Sheet1") transferWorksheet.Cells (1,1) .Value = Me.transferInput.Value End Sub


  7. Повторно відкрийте редактор коду Visual Basic, двічі натиснувши кнопку "closeButton". Вставте наступний код у функцію "closeButton_Click ()", яка закриє форму, коли користувач натискає кнопку. Закрийте редактор коду.

    Приватний суб-закриттяButton_Click () Вивантаження кінця Sub Sub

  8. Запустіть код форми, натиснувши кнопку "Виконати", а потім "Виконати Sub / UserForm". Заповніть текстове поле та натисніть кнопку "Передача кнопки". Переконайтеся, що дані були правильно передані до першої комірки робочого аркуша. Збережіть і закрийте UserForm.

  9. Використовуйте процедуру події Excel, щоб відкрити групу користувачів, коли користувач відкриває робочий аркуш. Відкрийте "Project Explorer" і двічі клацніть вікно коду "ThisWorkbook". Вставте макрос нижче, який відкриє форму, коли відкриється робочий лист. Зберегти та закрити Visual Basic.

    Приватний Sub Workbook_Open () transferForm.Show End Sub

  10. Повторно відкрийте файл "updated_sheet.xls". Форма відкриється. Введіть текст у полі та натисніть кнопку "Передача кнопки". Текст, який ви заповните у формі, буде перенесено до першої комірки робочого аркуша.

Як

  • Щоб відкрити вікно Властивості або Провідник проекту, виберіть пункти меню "Перегляд" у редакторі Visual Basic.
  • Щоб змінити розмір елементів керування, доданих до форми, використовуйте маленькі квадрати, які з'являються при виборі елемента керування.
  • Спробуйте додати деяку перевірку до форми, щоб запобігти введенню недійсних даних користувачами.

Повідомлення

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

Що вам потрібно

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