Почему листы Excel должны быть активированы перед выбором?

Этот код

Sheets(1).Activate
Sheets(2).Range("A1").Select

потерпит неудачу в VBA, потому что вы можете использовать толькоSelect на объекте, которыйActive, Я понимаю, что это так.

Какой элемент модели данных Excel приводит к этому? Я думаю, что существует неявное намерение пользователя / кодераActivate любой объект непосредственно перед использованиемSelect - Я не понимаю, почему VBA не сделал бы этого предположения, и, я предполагаю, что есть причина, по которой это различие существует.

What part of Excel's datamodel prevents selection without activation?

Ответы на вопрос(4)

Ваш ответ на вопрос