Здравствуйте. У меня Excel 2016.
При активации листов вставил безобидный код. Понять не могу, почему блокируется копирование ячеек (см. прикрепленный файлик)?
[вложение удалено администратором]
Копирование сбрасывается командой (может быть и другие команды в вашем коде тоже сбрасывают):
Application.DisplayFormulaBar = 0
Почему это происходит? Так сделана программа "Excel" - так придумали программисты из Microsoft.
Вижу два решения:
1) используйте вставку скопированного до использования свойства "DisplayFormulaBar";
2) перед использованием свойства "DisplayFormulaBar" запоминайте в глобальную переменную адрес выделенной области, затем после использования свойства "DisplayFormulaBar" копируйте запомненную область и вставляйте.
Как я понял, в двух предложенных вариантах придется что-то писать, что будет заменять Ctrl-C/Ctrl-V? А как тогда быть с Параметрами вставки?
Нет, макрос выполнит метод "Copy", а затем надо использовать метод "Paste" или "PasteSpecial".