Я хочу сохранить значение ячейки [136,7] на листе Schools в строке
Dim Num As String
Num = Schools.Cells(136,7).Value
Этот код не будет работать. Я подозреваю, что ошибка возникает из-за того, что я не могу ссылаться на свой лист напрямую, используя его имя. Но я не знаю, как это исправить.
Обратите внимание, что существует 2 разные системы именования:
Кодовое имя VBA рабочего листа (которое можно изменить в Project Explorer в VBE).
Num = Schools.Cells(136,7).Value
Имя вкладки рабочего листа (которое может изменить любой пользователь)
Num = Worksheets("Schools").Cells(136,7).Value
Обратите внимание, что Schools
и Worksheets("Schools")
могут быть двумя совершенно разными рабочими листами. Эти 2 системы именования полностью независимы.
@koch Вы должны использовать только один из них. Попробуйте ThisWorkbook.Worksheets("Schools")
тогда. Находится ли рабочий лист Schools
в той же книге, что и код?
Он возвращает ошибку, определенную приложением или объектом, когда я использую оба