Ошибка VBA 1004 - не удалось выбрать метод класса диапазона
===========================================================

Первый постер, так что если есть какое-либо форматирование или рекомендации, которых я не придерживался, пожалуйста, дайте мне знать, чтобы я мог это исправить.

Поэтому я в основном спрашиваю пользователя о каталоге файлов в файле Excel, а затем устанавливаю некоторые переменные (изначально они были установлены как public как переменные проекта, поскольку они использовались и изменялись в других местах). Я также добавил строки, чтобы установить эти переменные в ноль (на всякий случай, я не думаю, что это должно иметь значение). Затем я устанавливаю эти переменные в файл Excel, рабочую книгу и листы, к которым я хочу получить доступ.

Таким образом, я создал две разные переменные листа: «sourceSheets». и «sourceSheetsSum», код работает, если я использую «sourceSheets», но ошибка 1004 возникает, если я использую «sourceSheetsSum». Я также пробовал код с переменной «aS; sourceSheet» ». полностью удален, в случае, если это переопределяет «sourceSheetSum»; по какой-то причине.

Я вполне уверен, что книга и листы Excel существуют и правильно называются, так как я быстро выполнил код, чтобы просмотреть все листы в книге и вывести имена, как показано ниже.

С выходом отладки

Measurements  

 Analysis Summary  

 Analysis Settings

Итак, есть ли у кого-нибудь идеи, что может означать эта ошибка, или как я могу узнать больше о том, что на самом деле является ошибка?

РЕДАКТИРОВАТЬ:
Поэтому я решил немного добавить к списку имен листов, не уверен, поможет ли это вообще.

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

Код все еще имеет ту же ошибку в той же строке, хотя.

deusxmach1na: я думаю, ты хотел, чтобы я изменился

к

Но это не меняет ошибку, я помню, что она была похожа на эту, а затем изменила ее, так как я прочитал, что этот вариант похож на ловушку, а не на то, что это за вариант.

Вы должны выбрать лист, прежде чем вы сможете выбрать диапазон.

Я упростил пример, чтобы изолировать проблему. Попробуй это:

Замените Sheet1 и Sheet2 своими именами листов.

**IMPORTANT NOTE:** Использование вариантов опасно и может привести к ошибкам, которые трудно убить. Используйте их, только если у вас есть очень конкретные причины для этого.



у возникновения ошибки.

Теперь о том, что вы делаете, из того, что я понимаю, вам не нужно использовать`Select` совсем

Я полагаю, вы делаете это из VBA PowerPoint? Если да, то ваш код будет переписан как



 как копия сработала для меня. Спасибо за сообщения.



 не выбрав сначала лист, на котором он находится. Попробуйте сначала выбрать лист и посмотрите, не возникла ли еще проблема: