Підписка Excel VBA поза діапазоном

Підписка VBA поза діапазоном або в основному знає, як помилка виконання 9 відбувається, коли ми вибираємо таку клітинку чи аркуш або робочу книгу, яка насправді не підпадає під діапазон чи критерії, визначені в Excel. Це так, як ми вибрали діапазон 100 комірок або стовпчик, і ми викликали значення, що зберігаються в 120 комірок того ж стовпця. Це означає, що ми виходимо за межі діапазону для вибору та виклику значень, які не відповідають нашим визначеним критеріям. Коли трапляється така ситуація, ми отримуємо повідомлення "Помилка запуску часу 9" під час компіляції або запуску коду. Повідомлення про помилку VBA з діапазону повідомлення про помилку дає нам змогу виправити помилку, пов’язану з діапазоном, який ми вибрали в Excel.

Приклад підписки Excel VBA поза діапазоном

Нижче наведено різні приклади підписки VBA поза діапазону в Excel.

Ви можете завантажити цей підписку VBA з шаблону діапазону Excel тут - Підписка VBA поза шаблоном діапазону Excel

Підписка VBA поза діапазоном - Приклад №1

Ми спочатку розглянемо простий приклад. Для цього нам потрібно перейти до вікон VBA та додати новий модуль, перейшовши у меню Вставити, як показано нижче.

У нас вийде біле порожнє вікно Модуля. Тут нам потрібно виконати роботу з кодування.

Тепер напишіть підкатегорію виконуваної функції, щоб найкраща практика зберегла назву функції в підкатегорії, як ми це робили для підписки VBA поза діапазоном.

Код:

 Sub Subscript_OutOfRange1 () Кінець Sub 

Тут, на викладі, у нас є лише один аркуш, названий "Лист1", як показано нижче.

Але ми напишемо код, щоб вибрати аркуш, який навіть не доданий, і подивимося, що станеться.

Тепер перейдіть до вікна VBA і напишіть Таблиці (2), а потім функцію Select, як показано нижче. Що означає, що ми вибираємо послідовність аркушів другого положення за допомогою функції Select.

Код:

 Sub Subscript_OutOfRange1 () Аркуші (2). Виберіть Кінець Sub 

Тепер складіть повний код або зробіть це покроково, щоб дізнатися, яка частина коду є помилкою. Оскільки у нас є лише один рядок коду, ми можемо безпосередньо запустити код, натиснувши кнопку відтворення під рядком меню. Ми отримаємо повідомлення про помилку із записом "Помилка запуску 9, підписка поза діапазоном " у VBA, як показано нижче.

Це показує, що ми намагаємось вибрати той аркуш, який не існує. Якщо ми додамо новий аркуш або змінимо послідовність аркушів у коді з 2- го на 1- е, тоді ми можемо отримати успішний запуск коду. Додамо ще один аркуш і подивимося, що вийде.

Тепер знову запустіть код. І як ми не бачили жодної помилки, це означає, що наш код завершує успішний запуск.

Підписка VBA поза діапазоном - Приклад №2

В іншому прикладі ми знову побачимо простий код активації робочого листа. Для цього ще раз напишемо код. Почніть писати підкатегорію з імені виконуваної функції або будь-якого іншого імені, як показано нижче.

Код:

 Sub Subscript_OutOfRange2 () Кінець Sub 

Тепер за допомогою Workheet ми активуємо Sheet1, як показано нижче.

Код:

 Sub Subscript_OutOfRange2 () Робочі таблиці ("Sheet1"). 

Тепер складіть повний код і запустіть. Ми помітимо, що не з'явилося повідомлення про помилку, що означає, що запуск коду успішний. Тепер поставимо пробіл між "Листом 1"

Знову складіть і запустіть код.

Як ми бачимо вище, навіть якщо наш повний процес і спосіб написання коду є правильними, але ми взяли правильну назву аркуша як "Лист 1". Який насправді не має місця між “Sheet1”.

Це показує, що все ще є шанс отримати помилку, якщо не написати і не записати правильне ім’я аркуша або назву робочої книги.

Підписка VBA поза діапазоном - Приклад №3

У цьому прикладі ми побачимо, як вибір неправильного діапазону масиву може створювати та показувати помилку виконання часу 9. Почніть знову писати підкатегорію в назві виконуваної функції, як показано нижче.

Код:

 Sub Subscript_OutOfRange3 () Закінчення Sub 

Тепер за допомогою DIM визначимо масив будь-якого розміру і передамо його String або Integers. Що залежить, що ми хочемо зберегти в масиві, цифрах чи тексті.

Тут ми розглянули масив розміром 2 × 3 як String, як показано нижче.

Код:

 Sub Subscript_OutOfRange3 () Dim SubArray (2, 3) As String End Sub 

Цим він сформує таблицю для 2 рядків і 3 стовпців, і ми можемо зберігати будь-які значення відповідно до наших потреб. Оскільки ми вибрали рядок, тоді ми розглянемо текст або алфавіти в ній.

Тепер у другому рядку коду виберіть створений масив, але з додатковим або більше стовпцем та призначте текст як ABC чи будь-який інший текст за вашим вибором. Тут ми вибрали масив розміром 2 × 5, як показано нижче.

Код:

 Sub Subscript_OutOfRange3 () Dim SubArray (2, 3) As String SubArray (2, 5) = ABC End Sub 

Тепер компілюйте і запустіть код. Як ми бачимо на скріншоті нижче, ми отримали підписку VBA поза діапазоном повідомлення про помилку діапазону помилки виконання 9.

Причина отримання цієї помилки полягає в тому, що ми вибрали неправильний діапазон масиву в межах 2 додаткових стовпців від 2 × 3 до 2 × 5, що виходить за межі коду. Тепер якщо ми знову виберемо правильний діапазон масиву як 2 × 3 і подивимося, що відбувається.

Після компіляції та запуску коду. Ми побачимо, що ми не отримали жодної помилки, що означає, що запуск коду був успішним.

Плюси підписки Excel VBA поза діапазоном

  • Підписка VBA поза діапазоном дозволяє нам дізнатися, яка помилка сталася. Так що ми можемо конкретно знайти рішення отриманого коду помилки.
  • Оскільки підписка VBA поза діапазоном "Помилка часу виконання 9" є досить корисною інформацією про те, яка помилка сталася в excel.

Що потрібно пам’ятати

  • Рекомендується використовувати підкатегорію в назві виконуваної функції з послідовністю коду, щоб було легко відстежувати її належним чином.
  • Збережіть файл у форматі "Макрокоманда", щоб уникнути втрати написаного коду.
  • Якщо у вас величезні рядки коду, то краще зібрати кожен рядок коду по одному, натиснувши клавішу F8. Цей метод компілює кожен крок коду, щоб ми могли безпосередньо знати, яка частина коду насправді має помилку при першому ході.

Рекомендовані статті

Це керівництво для Excel VBA Підписник поза діапазоном. Тут ми обговорили, чому виникає підписка VBA поза діапазоном (Помилка виконання 9) разом з деякими практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Як виправити помилку VBA 1004?
  2. Розуміння помилок в Excel
  3. Повне керівництво по помилці VBA
  4. Використання функції IFERROR Excel

Категорія: