Excel VBA неправильно записывает макрос - PullRequest
0 голосов
/ 07 ноября 2019

Были некоторые проблемы при записи макроса в моем Excel. Я следовал некоторым учебникам на YouTube, но мне все равно не удалось записать, а затем правильно выполнить макрос. Вот пример: когда я записываю действие выбора одного интервала, в редакторе VBA должно получиться что-то подобное: Range ("C3: E7"). Select;вместо этого в редакторе VBA я нахожу Range ("C3: E7"). DataFields, который, очевидно, не работает при выполнении.

Точно так же, когда я пытаюсь записать действие вычисления среднего по интервалу, он заканчивается каким-то неуклюжим кодом, например Bold. = "= СРЕДНИЙ (R [-2] C [-1]: R [1] C [-1])"

Что мне не хватает? есть что-то, чего я не получил?

Спасибо за вашу помощь заранее.

1 Ответ

2 голосов
/ 07 ноября 2019

«Неловкий код» - это формула в нотации R1C1. Это самый простой способ создания формул с относительными ссылками в VBA.

Макро-рекордер не идеальный инструмент. Многие вещи, которые хорошо работают во время записи макроса, не будут выполняться при воспроизведении записанного макроса. Кроме того, есть некоторые действия, которые рекордер макросов не регистрирует вообще. В этих случаях вам необходимо ознакомиться с документацией VBA и исправить код вручную.

В вашем фрагменте кода о Range Select не хватает деталей, чтобы определить, что пошло не так. Не видя ваших данных и не зная ваших точных шагов, вы не сможете устранить неполадки.

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