Ось приклад, який пояснить речі:
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
в чому - то більш гнучке.
Field:=range("tPDJuly[Grade]").select
?