Subscript out of range vba excel

Subscript out of range vba excel

0 Wajoman [2015-10-19 23:17:00]

Я работаю над этим кодом, в котором у меня есть пользовательская форма, которая имеет mashup из списков и comboboxes. До сих пор я заполнял список, но по какой-то причине у меня возникают проблемы с comboboxes ( combobox1 и combobox2 ).

Мне удалось заполнить раскрывающийся список для combobox1 , и из этого списка я хочу "фильтровать" через именованный диапазон, который уже вызван через "менеджер имен". Именованный диапазон называется Range_Books .

Range_Books ссылается на два столбца и переменное количество строк в table48 на листах BOOKS или в VBA-коде Sheet7 . Код ниже — моя последняя итерация попытки выполнить то, что я объяснил, но все еще не удалось.

Первоначально я пытался вызывать диапазон непосредственно без Worksheets("Sheet7"). так как именованный диапазон не находится на определенном листе, но я все еще не уверен, что это лучший способ вызвать диапазон, и если это корень моей проблемы. Я вызывал диапазон непосредственно без worksheets(" ") перед которым я так недоумеваю.

Может быть важно отметить, что когда пользовательская форма инициализируется, она открывает дополнительную книгу для заполнения списков. После инициализации различные действия могут быть выполнены до того, как значение будет выбрано для combobox1 , и таким образом активирует функцию, которую я пытаюсь создать. Эта вторичная рабочая книга остается открытой, пока пользовательская форма не будет закрыта. Я упоминаю об этом, потому что я не уверен, что вторичная книга вызывает проблемы с объектом диапазона. У меня возникла проблема с VBA с момента добавления в пользовательскую форму функциональности вторичной книги.

so I have this line of code

My problem is as follows, First on the If . line I had object required error, now I fixed that (I thought) but now on the next line sheetSkills("B" & j). I get subscript out of range error. anyone any ideas? I can’t figure it out really

Читайте также:  Журнальная обработка фотографий в фотошопе

1 Answer 1

  1. Maybe your code is looking to another book? Try ThisWorkbook.Sheets
  2. Add Option Explicit to force variable declaration (although this is not the source of your problem)
  3. Last, a value transfer should be Range.Value = Range.Value

The only other error that I can see is that your sheet names are not exact matches. I ran this code with no issues (and yours). If your actual sheet name has a lagging space or some other character that is not immediately obvious at first glance, this will give you Subscript Out of Range as this needs to be exact match.

You can use this to test that your sheet names are being found. If either of these lines error our, it means VBA can’t find the sheet on your book.

Excel VBA Subscript Out of Range

Subscript out of range is an error we encounter in VBA when we try to reference something or a variable which does not exist in a code, for example, let us suppose we do not have a variable named x but we use msgbox function on x we will encounter subscript out of range error.

VBA Subscript out of range error occurs because the object we are trying to access doesn’t exist. This is an error type in VBA coding and this is a “Run Time Error 9”. It is important to understand the concepts to write efficient code and it is even more important to understand the error of your VBA code to debug the code efficiently.

If your coding error and you don’t know what is that error is when you are gone.

Читайте также:  Гугл аргентина в контакте моя страница

A doctor cannot give medicine to his patient without knowing what the disease is. For sure doctor and patient both know there is a disease (error) but it is important to understand the disease (error) than giving medicine to it. If you can understand the error perfectly then it is much easier to find the solution.

On a similar note in this article, we will see one of the important error we usually encounter regularity i.e. “Subscript Out of Range” error in Excel VBA.

What is Subscript out of Range Error in Excel VBA?

For an example if you are referring the sheet which is not there is the workbook then we get Run time error 9: “Subscript out of Range”.

If you click on End button it will end the sub procedure, if you click on debug it will take you to the line of code where it encountered an error and help will take you to the Microsoft website page.

Why Subscript Out of Range Error Occurs?

As I told as a doctor important to find the deceased before thinking about the medicine. VBA Subscript out of range error occurs when the line of code doesn’t read the object we entered.

Ссылка на основную публикацию
Sandisk extreme pro 128gb sdxc
Товар на центральном складе О товаре Отзывы (0) Вопрос - ответ (0/0) Характеристики Описание SanDisk Extreme PRO SDXC UHS-II самая...
Nvidia corporation downloader можно ли удалять
При всей своей полезности, NVIDIA GeForce Experience далеко не всем пользователям приходится по нутру. На это у каждого есть свои...
Nvidia cuvid или dxva2
Большинство современных видеокарт, как встроенных в процессоры, так и дискретных, поддерживает технологию аппаратного декодирования видео. Это означает, что видеокарта способна...
Sandisk sansa clip прошивка
October 2015 S M T W T F S 1 2 3 4 5 6 7 8 9 10 11...
Adblock detector