Вот пример, который объяснит вещи:
Sheets("Plot Data July").Select
ActiveSheet.ListObjects("tPDJuly").Range.AutoFilter Field:=2
ActiveSheet.ListObjects("tPDJuly").Range.AutoFilter Field:=4
Итак, как вы можете видеть выше, Field:=2
является относительной ссылкой на второе поле в таблице с именем "tPDJuly". Так что теперь, если я добавлю больше столбцов, это число не будет обновлено. Поле фактически называется "Оценка" в таблице. Так есть ли способ кодировать это так, что независимо от того, в каком столбце он находится, "Оценка" всегда обновляется?
Я полагаю, что одним из решений является то, что мы добавляем строку, которая находит номер столбца для "Оценка"?
ОБНОВЛЕНИЕ: это полное заявление
Sheets("Plot Data July").Select
ActiveSheet.ListObjects("tPDJuly").Range.AutoFilter Field:=4, Criteria1:="0"
ActiveSheet.ListObjects("tPDJuly").Range.AutoFilter Field:=2, Criteria1:="J4"
где Field:=4
на самом деле поле Exclude
в этой таблице, т.е. tPDJuly[Exclude]
и аналогично Field:=2
- Grade
Поэтому я хочу изменить эти фиксированные ссылки на 2
и 4
на что-то более гибкое.