Я действительно новичок в VBA. Так что это может показаться глупым вопросом для экспертов.
После исследования Интернета о том, как настроить динамический диапазон для фильтров в Excel, учитывая ситуацию, когда ваш список может увеличиваться или уменьшаться, я наткнулся на несколько способов. Один из них выглядит следующим образом.
ActiveSheet.Range ("A1"). Поле автофильтра: = 46, критерии1: = "1"
Я знаю, что вы можете указать два аргумента для указания диапазонов, а второй необязательный. В данном случае я просто помещаю первую ячейку, где начинаются мои данные. Мои вопросы ниже:
- автоматически ли код выбирает активный диапазон на основе первой указанной ячейки?
- Если бы мои данные начинались с "C5", мне все равно пришлось бы выбирать аргумент в качестве "A1"?
- Я отфильтровываю что-то из столбца 46. Какое имеет значение, где я указываю свою первую ячейку? например, если бы я выбрал «C5» вместо «A1», как бы это повлияло на мой макрос?
- Допустим, я хочу отфильтровать что-то из столбца 2, т. Е. Из поля 2. Но аргумент для диапазона я выберу как "D5". Как это повлияет на мой код макроса?