Excel: макрос блокирует копирование ячеек

Автор muskin2029, 18 августа 2016, 18:22

muskin2029

Здравствуйте. У меня Excel 2016.
При активации листов вставил безобидный код. Понять не могу, почему блокируется копирование ячеек (см. прикрепленный файлик)?

[вложение удалено администратором]

Администратор

Копирование сбрасывается командой (может быть и другие команды в вашем коде тоже сбрасывают):
Application.DisplayFormulaBar = 0

Почему это происходит? Так сделана программа "Excel" - так придумали программисты из Microsoft.

Вижу два решения:
1) используйте вставку скопированного до использования свойства "DisplayFormulaBar";
2) перед использованием свойства "DisplayFormulaBar" запоминайте в глобальную переменную адрес выделенной области, затем после использования свойства "DisplayFormulaBar" копируйте запомненную область и вставляйте.

muskin2029

Как я понял, в двух предложенных вариантах придется что-то писать, что будет заменять Ctrl-C/Ctrl-V? А как тогда быть с Параметрами вставки?

Администратор

Нет, макрос выполнит метод "Copy", а затем надо использовать метод "Paste" или "PasteSpecial".