Цикл по строковому массиву

#vba #string #loops #for-loop

#vba #строка #циклы #for-цикл

Вопрос:

Я хотел бы реализовать цикл через массив строк. Строки vParam являются идентификаторами вкладок, которые я хочу прокрутить. Я хочу открыть каждый из них и добавить строку «Серийный номер» в ячейку A1. Далее вы найдете мой фрагмент кода. К сожалению, он пока не работает. Отладчик сообщает, что объект не поддерживает метод. Кто-нибудь может сказать мне, что не так с моим кодом?

 Dim outManual As String
Dim outSystem As String
Dim vParam As Variant
Dim i As Integer
Dim x As Integer
Dim diff As Integer
vParam = Array("a", "b", "c", "d", "e")

For x = LBound(vParam) To UBound(vParam)
    Workbooks(Stamm).Worksheets(vParam).Cells(1, 1).Value = "Serial number"
       
Next
  

Спасибо!

Комментарии:

1. Workbooks(Stamm).Worksheets(vParam(x))....

2. Спасибо! Строка появляется в ячейках, если я выполняю Makro несколько раз. Может ли он также работать сразу, не заставляя меня выполнять его так часто? Я прав, что этот фрагмент кода (x = LBound(vParam) To UBound(vParam)) запускает сам цикл?

3. Да For x = ... , это цикл. Я не уверен, что понимаю ваш первый вопрос.

4. Да, это довольно запутанно. Я выполняю Makro, и ничего не происходит, когда я выполняю его еще раз, некоторые вкладки меняются. Как будто цикл не реализован