Как активировать диапазон в Excel VBA с помощью ActiveCell.Offset - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь активировать диапазон 4 поперек и 'n' вниз от текущей активной ячейки.Я новичок в VBA и программировании в целом.

Я попытался поместить каждый "ActiveCell.Offset (0, 0)" в свои скобки и без него.Он также работает с первым как «ActiveCell.Offset (0, 1)», но я хочу, чтобы верхняя левая ячейка в активированном диапазоне была исходной ActiveCell

     Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(n, 4)).Activate

Когда я помещаю ActiveCell.Offset (0, 0) в своих круглых скобках я получаю сообщение об ошибке «метод» диапазон »объекта« _global »не удалось».Запускается без скобок, он просто ничего не делает без ошибки.

1 Ответ

2 голосов
/ 04 июня 2019

Из документации

Range.Activate метод

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

Итак, ваш код может быть

Range(ActiveCell, ActiveCell.Offset(n, 4)).Select

Тем не менее, не используйте Activate / Select вообще. Смотрите здесь, как .

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