Работни тетрадки | Работни листове | Масив
„индекс извън обхвата'грешка в 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 елемента).