Run time error 9 subscript out of range что значит

Как исправить ошибку во время выполнения 9

Номер ошибки:Ошибка во время выполнения 9
Название ошибки:Subscript out of range
Описание ошибки:Elements of arrays and members of collections can only be accessed within their defined ranges.
Разработчик:Microsoft Corporation
Программное обеспечение:Windows Operating System
Относится к:Windows XP, Vista, 7, 8, 10, 11

Обзор «Subscript out of range»

Как правило, практикующие ПК и сотрудники службы поддержки знают «Subscript out of range» как форму «ошибки во время выполнения». Когда дело доходит до программного обеспечения, как Windows Operating System, инженеры могут использовать различные инструменты, чтобы попытаться сорвать эти ошибки как можно скорее. Ошибки, такие как ошибка 9, иногда удаляются из отчетов, оставляя проблему остается нерешенной в программном обеспечении.

После установки программного обеспечения может появиться сообщение об ошибке «Elements of arrays and members of collections can only be accessed within their defined ranges.». Во время возникновения ошибки 9 конечный пользователь может сообщить о проблеме в Microsoft Corporation. Microsoft Corporation может устранить обнаруженные проблемы, а затем загрузить измененный файл исходного кода, позволяя пользователям обновлять свою версию. Чтобы исправить такие ошибки 9 ошибки, устанавливаемое обновление программного обеспечения будет выпущено от поставщика программного обеспечения.

Почему возникает ошибка времени выполнения 9?

В большинстве случаев вы увидите «Subscript out of range» во время загрузки Windows Operating System. Вот три наиболее распространенные причины, по которым происходят ошибки во время выполнения ошибки 9:

Subscript out of range проблемы часто являются результатом отсутствия, удаления или случайного перемещения файла из исходного места установки Windows Operating System. В большинстве случаев скачивание и замена файла Microsoft Corporation позволяет решить проблему. Мы также рекомендуем выполнить сканирование реестра, чтобы очистить все недействительные ссылки на Subscript out of range, которые могут являться причиной ошибки.

Распространенные сообщения об ошибках в Subscript out of range

Обнаруженные проблемы Subscript out of range с Windows Operating System включают:

Эти сообщения об ошибках Microsoft Corporation могут появляться во время установки программы, в то время как программа, связанная с Subscript out of range (например, Windows Operating System) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Документирование проблем Subscript out of range в Windows Operating System является ключевым для определения причины проблем с электронной Windows и сообщения о них в Microsoft Corporation.

Причины ошибок в файле Subscript out of range

Проблемы Subscript out of range могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Subscript out of range, или к вирусам / вредоносному ПО.

Более конкретно, данные ошибки Subscript out of range могут быть вызваны следующими причинами:

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Источник

Индекс выходит за пределы допустимого диапазона (ошибка 9)

К элементам массива и коллекции можно обращаться только в пределах их допустимых диапазонов. Эта ошибка имеет следующие причины и способы решения:

Вы обратились к несуществующему элементу массива. Возможно, заданный индекс выходит за пределы диапазона допустимых индексов или размеры массива не соответствуют параметрам, присвоенным на данном этапе приложения. Проверьте верхнюю и нижнюю границы, заданные при объявлении массива. Используйте функции UBound и LBound, чтобы обуславливать доступ к массивам, если вы работаете с массивами, которые имеют другие измерения. Если индекс указан как переменная, проверьте правильность имени переменной.

Массив был объявлен без определения числа элементов. Например, ниже показано сообщение об ошибке, полученное при запуске такого кода:

Вы обратились к несуществующему элементу коллекции. Вместо указания индексов попробуйте обработать элементы массива с помощью конструкции For Each. Next.

Вы использовали сокращенную форму индекса, который неявно указывал недопустимый элемент. Например, если вы используете ! оператор с коллекцией — ! неявно указывает ключ. Например, объект!ключевоеИмя. значение эквивалентно объекту. элемент (ключевоеИмя). значение. В этом случае возникает ошибка, если ключевоеИмя обозначает недопустимый ключ в коллекции. Чтобы исправить ошибку, используйте правильное имя ключа или индекс для коллекции.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office занимают меньше места по сравнению с надстройками и решениями VSTO, и вы можете создавать их, используя практически любую технологию веб-программирования, например HTML5, JavaScript, CSS3 и XML.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

Subscript out of range (Error 9)

Elements of arrays and members of collections can only be accessed within their defined ranges. This error has the following causes and solutions:

You referenced a nonexistent array element. The subscript may be larger or smaller than the range of possible subscripts, or the array may not have dimensions assigned at this point in the application. Check the declaration of the array to verify its upper and lower bounds. Use the UBound and LBound functions to condition array accesses if you are working with arrays that are redimensioned. If the index is specified as a variable, check the spelling of the variable name.

You declared an array but didn’t specify the number of elements. For example, the following code causes this error:

You referenced a nonexistent collection member. Try using the For Each. Next construct instead of specifying index elements.

You used a shorthand form of subscript that implicitly specified an invalid element. For example, when you use the ! operator with a collection, the ! implicitly specifies a key. For example, object!keyname. value is equivalent to object. item (keyname). value. In this case, an error is generated if keyname represents an invalid key in the collection. To fix the error, use a valid key name or index for the collection.

For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).

Interested in developing solutions that extend the Office experience across multiple platforms? Check out the new Office Add-ins model. Office Add-ins have a small footprint compared to VSTO Add-ins and solutions, and you can build them by using almost any web programming technology, such as HTML5, JavaScript, CSS3, and XML.

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Источник

Индекс VBA вне диапазона

Run time error 9 subscript out of range что значит. vba subscript out range. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range

Индекс VBA Excel вне диапазона

Индекс VBA вне диапазона или, как правило, известен как ошибка времени выполнения 9, возникает, когда мы выбираем такую ​​ячейку, лист или книгу, которые на самом деле не соответствуют диапазону или критериям, определенным в Excel. Как будто мы выбрали диапазон из 100 ячеек или столбца, и мы вызвали значения, хранящиеся в 120 ячейках того же столбца. Это означает, что мы выходим за пределы диапазона, чтобы выбрать и вызвать значения, которые не входят в наши определенные критерии. Когда возникает такая ситуация, мы получаем сообщение «Ошибка выполнения 9» во время компиляции или запуска кода. Сообщение об ошибке VBA Subscript out of Range поможет нам исправить ошибку, связанную с диапазоном, выбранным в Excel.

Пример индекса VBA Excel вне диапазона

Ниже приведены различные примеры VBA Subscript вне диапазона в Excel.

Сначала рассмотрим простой пример. Для этого нам нужно перейти в окна VBA и добавить новый модуль, выбрав пункт меню «Вставка», как показано ниже.

Run time error 9 subscript out of range что значит. vba subscript out range 2. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 2. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 2

Мы получим белое пустое окно модуля. Это где мы должны сделать работу кодирования.

Теперь напишите «Подкатегория выполняемой функции», для лучшей практики сохраните имя функции в «Подкатегории», как мы делали здесь для VBA Subscript вне диапазона.

Run time error 9 subscript out of range что значит. vba subscript out range 3. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 3. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 3

Здесь, в Excel, у нас есть только один лист с именем «Лист1», как показано ниже.

Run time error 9 subscript out of range что значит. vba subscript out range 4. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 4. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 4

Но мы напишем код для выбора листа, который даже не добавлен, и посмотрим, что произойдет.

Теперь перейдите в окно VBA и напишите Sheets (2), а затем выберите функцию Select, как показано ниже. Это означает, что мы выбираем последовательность листов 2- й позиции с помощью функции выбора.

Run time error 9 subscript out of range что значит. vba subscript out range 5. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 5. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 5

Теперь скомпилируйте полный код или сделайте это шаг за шагом, чтобы узнать, какая часть кода является ошибкой. Поскольку у нас есть только одна строка кода, мы можем напрямую запустить код, нажав кнопку воспроизведения под строкой меню. Мы получим сообщение об ошибке « V-Time error 9, Subscript out of range » в VBA, как показано ниже.

Run time error 9 subscript out of range что значит. vba subscript out range. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range

Это показывает, что мы пытаемся выбрать тот лист, который не существует. Если мы добавим новый лист или изменим последовательность листов в коде со 2- го на 1- й, то мы можем получить успешный запуск кода. Давайте добавим еще один лист и посмотрим, что произойдет.

Run time error 9 subscript out of range что значит. vba subscript out range 6. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 6. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 6

Теперь снова запустите код. И поскольку мы не увидели никакой ошибки, это означает, что наш код завершает успешный запуск.

Run time error 9 subscript out of range что значит. vba subscript out range 2. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 2. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 2

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

Run time error 9 subscript out of range что значит. vba subscript out range 7. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 7. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 7

Теперь с помощью Worksheet мы активируем Sheet1, как показано ниже.

Run time error 9 subscript out of range что значит. vba subscript out range 8. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 8. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 8

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

Run time error 9 subscript out of range что значит. vba subscript out range 9. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 9. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 9

Снова скомпилируйте и запустите код.

Run time error 9 subscript out of range что значит. vba subscript out range 3. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 3. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 3

Как мы видим выше, даже если наш полный процесс и способ написания кода верны, но мы взяли правильное имя листа как «Лист 1». Который на самом деле не имеет места между «Лист1».

Это показывает, что все еще есть шансы получить ошибку, если не написать или написать правильное имя листа или имя книги.

В этом примере мы увидим, как выбор неправильного диапазона массива может создать и показать ошибку времени выполнения 9. Начать снова писать подкатегорию в имени выполняемой функции, как показано ниже.

Run time error 9 subscript out of range что значит. vba subscript out range 10. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 10. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 10

Теперь с помощью DIM определите массив любого размера и передайте его в строку или целое число. Что зависит от того, что мы хотим хранить в массиве, числа или текст.

Здесь мы рассмотрели массив 2 × 3 как String, как показано ниже.

Run time error 9 subscript out of range что значит. vba subscript out range 11. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 11. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 11

Таким образом, он сформирует таблицу для 2 строк и 3 столбцов, и мы можем хранить любые значения в соответствии с нашими потребностями. Поскольку мы выбрали строку, то мы будем рассматривать текст или алфавиты в нем.

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

Run time error 9 subscript out of range что значит. vba subscript out range 12. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 12. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 12

Теперь скомпилируйте и запустите код. Как мы можем видеть на скриншоте ниже, мы получили сообщение об ошибке VBA Subscript of Range в Run-time error 9.

Run time error 9 subscript out of range что значит. vba subscript out range 4. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 4. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 4

Причина получения этой ошибки заключается в том, что мы выбрали неверный диапазон массива в пределах 2 дополнительных столбцов от 2 × 3 до 2 × 5, что выходит за пределы кода. Теперь, если мы снова выберем правильный диапазон массива как 2 × 3 и посмотрим, что произойдет.

Run time error 9 subscript out of range что значит. vba subscript out range 13. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-vba subscript out range 13. картинка Run time error 9 subscript out of range что значит. картинка vba subscript out range 13

После компиляции и запуска кода. Мы увидим, что не получили никакой ошибки, что означает, что наш код был успешно выполнен.

Плюсы Excel VBA Subscript вне диапазона

То, что нужно запомнить

Рекомендуемые статьи

Источник

error ‘9’

Run time error 9 subscript out of range что значит. noavatar32. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-noavatar32. картинка Run time error 9 subscript out of range что значит. картинка noavatar32

1 ответ

Run time error 9 subscript out of range что значит. noavatar32. Run time error 9 subscript out of range что значит фото. Run time error 9 subscript out of range что значит-noavatar32. картинка Run time error 9 subscript out of range что значит. картинка noavatar32

Индекс выходит за пределы допустимого диапазона (Ошибка 9)

Недопустимы ссылки на элементы массивов и компоненты семейств, лежащие вне диапазона, указанного при описании. Причины возникновения этой ошибки и способы ее устранения:

· Была предпринята попытка сослаться на несуществующий элемент массива.

Возможно, что указанный индекс выходит за пределы допустимого диапазона, или что размерности массива не соответствуют определенным ранее в приложении. Проверьте описание массива, чтобы определить его верхнюю и нижнюю границы индексов. При работе с массивами, размерности которых меняются динамически, следует использовать функции UBound и LBound. Если индекс указан как переменная, проверьте написание имени переменной.

· При описании массива не указано число его элементов. Например, следующие инструкции вызовут данную ошибку:

Dim MyArray() As Integer
MyArray(8) = 234 ‘ Вызывает ошибку 9.

Visual Basic не определяет неявно диапазоны массива, которые не были указаны, например, 0 –10. Поэтому следует использовать инструкцию Dim или ReDim для явного указания числа элементов в массиве.

· Была предпринята попытка сослаться на несуществующий компонент семейства.

Попробуйте использовать конструкцию For Each. Next вместо указания индексов.

· Была использована сокращенная форма индекса, который неявно указал на недопустимый элемент.

Для получения дополнительных сведений выберите требуемый элемент и нажмите клавишу F1.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *