Когда вы определяете диапазон и присваиваете его объекту диапазона, это относится к листу, который был активен в то время.Это красота этого.Таким образом, вам не нужно использовать .Select/.Activate
для работы с объектом диапазона.
Дело в том, что вы смотрите только на Rng.Address
.Чтобы увидеть полный адрес, попробуйте это
Sub Sample()
Dim rng As Range
Set rng = Range("A1")
Debug.Print rng.Address(, , , True)
End Sub
Возможно, вы захотите прочитать о Свойство Range.Address (Excel)
PS :Как упомянуто в комментарии, .Parent.Name
дал бы вам подсказку.Он показывает вам «родительский» лист этого диапазона:)