Subscript Out of Range - Лесен Excel VBA

Съдържание

Работни тетрадки | Работни листове | Масив

индекс извън обхвата'грешка в Excel VBA възниква, когато се позовавате на несъществуващ член на колекция или несъществуващ елемент от масив.

Поставете команден бутон на работния си лист и добавете кодовите редове по -долу. За да изпълните кодовите редове, щракнете върху командния бутон на листа.

Работни тетрадки

Колекцията работни книги в Excel VBA съдържа всички обекти на работната книга, които са отворени в момента.

1. Кодът по -долу затваря sales.xlsm.

Работни книги ("sales.xlsm"). Затворете

Резултат, когато няма отворена работна книга с това име:

Забележка: за да поправите тази грешка „индекс извън обхвата“ (грешка по време на работа 9), отворете sales.xlsm, преди да щракнете върху командния бутон.

Работни листове

Колекцията работни листове в Excel VBA съдържа всички обекти на работен лист в работна книга. Работната ни книга има 3 работни листа.

1. Кодът по -долу се опитва да постави думата Hello в клетка A1 на четвъртия работен лист.

Работни листове (4). Range ("A1"). Value = "Hello"

Резултат, когато щракнете върху командния бутон на листа:

Обяснение: Грешката „индекс извън обхвата“ се появява, защото няма четвърти работен лист. За да поправите тази грешка, променете 4 на 1, 2 или 3 (или вмъкнете нов работен лист, като щракнете върху знака плюс).

Масив

Масивът е група от променливи. В Excel VBA можете да се обърнете към конкретна променлива (елемент) от масив, като използвате името на масива и номера на индекса.

1. Първият код по -долу декларира String масив с име Films. Масивът се състои от пет елемента.

2. След това инициализираме всеки елемент от масива.

3. Последният код се опитва да покаже 6 -ия елемент, използвайки MsgBox.

Затъмнете филмите (1 до 5) като низ
Films (1) = "Властелинът на пръстените"
Films (2) = "Скорост"
Films (3) = "Междузвездни войни"
Films (4) = "Кръстникът"
Films (5) = "Художествена литература"
MsgBox филми (6)

Резултат, когато щракнете върху командния бутон на листа:

Обяснение: Грешката „индекс извън обхвата“ се появява, защото няма 6 -ти елемент. За да поправите тази грешка, променете 6 на 1, 2, 3, 4 или 5 (или декларирайте String масив с 6 елемента).

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave