![Портативний комп'ютер з електронною таблицею на екрані](/f/1e21aae274151bad6af709a03505f4af.jpg)
Макроси циклу можуть зайняти виснажливу роботу та автоматизувати її.
Авторство зображення: Stockbyte/Stockbyte/Getty Images
Стандартна формула в Excel не може повторюватися більше одного разу; це статичне обчислення, яке змінюється лише тоді, коли змінюються інші значення клітинки. Однак ви можете використовувати макроси для виконання циклічних команд на основі коду Visual Basic для програм, який ви вводите. Макроси автоматизують низку дій, щоб ви могли швидко й легко повторити їх. Зауважте, що ввімкнення макросів може поставити під загрозу безпеку вашого комп’ютера, тому використовуйте циклічні макроси лише тоді, коли ви впевнені, що джерело електронної таблиці Excel захищене.
Крок 1
Запустіть Excel, відкрийте електронну таблицю, у якій потрібно використати команду циклу, а потім натисніть «Alt-F11», щоб відкрити редактор Visual Basic.
Відео дня
Крок 2
Виберіть меню «Вставка», а потім виберіть «Форма користувача». З’явиться вікно UserForm з панеллю інструментів керування. На панелі інструментів керування виберіть «Кнопка команди». Мітки з’являються, коли ви наводите курсор на піктограми. Намалюйте командну кнопку у вікні UserForm.
Крок 3
Клацніть правою кнопкою миші командну кнопку, яку ви намалювали, і виберіть «Переглянути код», щоб відкрити вікно коду VBA для цієї кнопки. Зауважте, що ви можете мати кілька кнопок на форму користувача, якщо ви хочете кодувати та виконувати кілька циклів.
Крок 4
Введіть код VBA для циклу, який ви хочете виконати, між рядками "Private Sub" і "End Sub" в редакторі коду. Наприклад, щоб заповнити діапазон клітинок даними, ви можете ввести такий код:
Dim i як ціле число i = 1
Робити, поки i < 5 клітинок (i, 1).Значення = 15 i = i + 1 цикл
Крок 5
Натисніть «F5», щоб виконати цикл. Або клацніть меню «Виконати», а потім виберіть «Запустити підпорядковану форму/форму користувача».
Порада
Існує багато інших типів циклів і функцій, які можна запускати за допомогою сценаріїв VBA (див. Ресурси).