Взгляните на эту таблицу, которую я назвал «Задачи»:
Это очень простая таблица в виде диаграммы Ганта. Используя VBA, я использую данные из этой таблицы для выполнения некоторых задач на других листах.
У меня есть цикл For
, который проходит через каждую строку следующим образом:
For i = 1 To Range("Tasks").Rows.Count
Worksheets("Calendar").Cells(i,2).Value = Range("Tasks").Cells(i,2)
End For
В цикле For
есть много других операций, но это выходит за рамки моего вопроса. По сути, это означает, что он просматривает всю таблицу и выполняет различные операции и вычисления (если применимо), что приводит к заполнению других ячеек на других листах.
У меня такой вопрос:
Поскольку все столбцы в таблице помечены, я хотел бы как-то указать имя столбца, а не номер столбца в цикле, если это, конечно, возможно.
Например:
Worksheets("Calendar").Cells(i, 2).Value = Range("Tasks").Cells(i, "Title")
Это помогает для удобочитаемости кода, поскольку тогда я буду знать, что это ссылается на столбец «Заголовок», вместо того, чтобы переходить туда и обратно, чтобы увидеть, например, какой столбец цифра «2».
Я знаю, что такую ссылку можно сделать в Excel, используя
=Tasks[Title]
(например, это выражение можно использовать для проверки данных)
Можно ли ссылаться на такие столбцы? Я относительно новичок в VBA, поэтому не совсем уверен.
Жду вашего ответа.