У меня есть записанный макрос, который я попытался упростить, получив несколько операторов активации и выбора в одну строку, но это приводит к ошибке выполнения.Excel VBA - ошибка времени выполнения 1004 при упрощении записанного кода
Это не критическая проблема, но мне просто интересно узнать, что происходит. Это мой начальный фрагмент кода (он предшествует копирования фрагмента в порядке):
ThisWorkbook.Activate
Sheets("MS Act Report").Select
Range("G1").Select
ActiveSheet.Paste
это мой упрощенный код:
ThisWorkbook.Activate
Sheets("MS Act Report").Range("G1").Select
ActiveSheet.Paste
При запуске этого я получаю
runtime error '1004': Select method of Range class failed
Вы можете выбрать только диапазоны на активном листе. Если «Отчет о MS Act» не является активным листом, вы не можете выдать команду .select для своих ячеек. – vacip
Вам все равно не нужно выбирать: 'ThisWorkbook.Sheets (« Отчет о MS Act »). Диапазон (« G1 »). PasteSpecial' – Rory
@vacip - спасибо. Поэтому, используя отдельные команды выбора, лист активируется, но это не так, если у меня есть это на одной строке. – doterfish