Указание диапазона в макросах VBA - PullRequest
0 голосов
/ 22 марта 2019

Я действительно новичок в VBA. Так что это может показаться глупым вопросом для экспертов.

После исследования Интернета о том, как настроить динамический диапазон для фильтров в Excel, учитывая ситуацию, когда ваш список может увеличиваться или уменьшаться, я наткнулся на несколько способов. Один из них выглядит следующим образом.

ActiveSheet.Range ("A1"). Поле автофильтра: = 46, критерии1: = "1"

Я знаю, что вы можете указать два аргумента для указания диапазонов, а второй необязательный. В данном случае я просто помещаю первую ячейку, где начинаются мои данные. Мои вопросы ниже:

  1. автоматически ли код выбирает активный диапазон на основе первой указанной ячейки?
  2. Если бы мои данные начинались с "C5", мне все равно пришлось бы выбирать аргумент в качестве "A1"?
  3. Я отфильтровываю что-то из столбца 46. Какое имеет значение, где я указываю свою первую ячейку? например, если бы я выбрал «C5» вместо «A1», как бы это повлияло на мой макрос?
  4. Допустим, я хочу отфильтровать что-то из столбца 2, т. Е. Из поля 2. Но аргумент для диапазона я выберу как "D5". Как это повлияет на мой код макроса?

1 Ответ

0 голосов
/ 22 марта 2019

Автофильтр: небольшое исследование

  • Ну, мне тоже было любопытно.Поэтому я немного изучил его и создал рабочую книгу, в которую можно вводить параметры некоторых аргументов метода AutoFilter и просто нажав на кнопку команды, применить изменения.Следующий щелчок удаляет фильтр.
  • Рабочая книга также содержит результаты поведения при изменении по строке.То же самое можно сделать с помощью столбца.
  • Загрузка рабочей книги (Dropbox)

На следующем изображении показано начальное состояние единственной рабочей таблицы в рабочей книге.

enter image description here

Это меня больше всего интересовало: что произойдет, если я отфильтрую C8.Есть сюрприз.

enter image description here

Там все еще остается масса вопросов без ответа, но это может помочь вам начать более глубокое расследование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...