Як створити панель прогресу в VBA

...

Використовуйте Excel і VBA, щоб створити індикатор виконання.

Індикатор виконання використовується в комп’ютерній програмі для вказівки на перебіг операції. Зазвичай це прямокутник, який анімується під час виконання операції. Visual Basic for Applications, або VBA, — це мова комп’ютерного програмування, яка використовується в програмах Microsoft Office для автоматизації рутинних завдань і створення інтерфейсів користувача. Ви можете легко створити індикатор виконання за допомогою VBA в Microsoft Office Excel. Excel — це програма для роботи з електронними таблицями, яка входить до пакету Microsoft Office.

Крок 1

Відкрийте Microsoft Office Excel, потім натисніть «Alt» і «F11», щоб відкрити редактор Visual Basic. Клацніть правою кнопкою миші «VBAProject», потім натисніть «UserForm», щоб вставити нову форму. У меню «Панель інструментів» натисніть «Мітка». Утримуючи кнопку миші, перетягніть форму, щоб створити новий елемент керування міткою.

Відео дня

Крок 2

Клацніть правою кнопкою миші мітку та виберіть «Властивості», потім змініть «Висоту» на 42 і «Ширину» на 12. Змініть «Верх» на 12. Створіть ще дев’ять етикеток, використовуючи той самий процес.

Крок 3

Натисніть «CommandButton» на панелі «Інструменти» та додайте нову кнопку до форми. Клацніть правою кнопкою миші «CommandButton» і натисніть «Переглянути код», щоб створити нову процедуру.

Крок 4

Введіть наступне, щоб створити нову змінну та визначити її значення:

Dim cnt Як ціле число cnt = 0

Крок 5

Введіть наступне, щоб приховати всі мітки під час запуску форми:

я. Label1.Visible = Неправда. Label2.Visible = Неправда. Label3.Visible = Неправда. Label4.Visible = Неправда. Label5.Visible = False я. Label6.Visible = Неправда. Label7.Visible = Неправда. Label8.Visible = Неправда. Label9.Visible = Неправда. Label10.Visible = False

Крок 6

Введіть наступне, щоб створити цикл while і повторити 10 разів, призупинивши код на 5 секунд:

Зробіть Поки cnt <> 10

Виберіть Case cnt Case Is = 1 Me. Label1.Visible = Правда. Label1.BackColor = vbBlue Case Is = 2 Me. Label2.Visible = Правда. Label2.BackColor = vbBlue Case Is = 3 Me. Label3.Visible = True Me. Label3.BackColor = vbBlue Case Is = 4 Me. Label4.Visible = Правда. Label4.BackColor = vbBlue Case Is = 5 Me. Label5.Visible = Правда. Label5.BackColor = vbBlue Case Is = 6 Me. Label6.Visible = Правда. Label6.BackColor = vbBlue Case Is = 7 Me. Label7.Visible = True Me. Label7.BackColor = vbBlue Case Is = 8 Me. Label8.Visible = Правда. Label8.BackColor = vbBlue Case Is = 9 Me. Label9.Visible = Правда. Label9.BackColor = vbBlue Case Is = 10 Me. Label10.Visible = True Me. Label10.BackColor = vbBlue End Select. я. Програма перефарбування. Зачекайте зараз + TimeValue("00:00:05")

cnt = cnt + 1

Петля

Крок 7

Натисніть меню «Вставка», а потім натисніть «Модуль», щоб додати новий модуль. Скопіюйте та вставте наведений нижче код, щоб розпочати "UserForm1.":

Sub showProgressBar() UserForm1.Show End Sub

Натисніть «F5», щоб запустити програму.