Попытка ссылаться на другой рабочий лист в активной книге

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

Sub Submit_Warranty() 'Set warranty data worksheet as active page Sheets("Sheet2").Activate 'Show the submit warranty user form Warranty_Input.Show End Sub 

Я продолжаю получать ошибку «индекс вне диапазона». Есть идеи?

Если код, который вы отправили, – это все, то эта ошибка в значительной степени должна быть из недопустимой ссылки. Поэтому я предполагаю, что фактическое отображаемое имя – это что-то вроде «Warranty_Data», в то время как «Sheet2», скорее всего, является именем объекта VBA (возможно, вы используете их в обратном порядке).

Существует множество способов выбора рабочего листа с различными преимуществами и недостатками. Когда дело доходит до выбора по имени, основной вопрос, на который нужно обратить внимание, состоит в том, что листы фактически имеют два назначенных имени, и вы используете оба метода выбора в коде, который вы опубликовали. Одно имя – это то, что отображается на вкладке книги листа, другое имя является внутренним для VBA. Вот скриншот, демонстрирующий, как использовать оба типа имен.

введите описание изображения здесь

  • Удалите всю строку на основе дубликата в ячейке без той, которая имеет конкретное значение ячейки
  • VBA - копировать текст из Combobox в User и вставлять в цикл на листе excel
  • Имя пользователя из пользовательской формы
  • Автоматическое заполнение пользовательской формы Excel в файле excel из vbscript
  • Функция не записывает в требуемую ячейку следующий расчет массива; Пользовательские формы excel vba
  • Элементы списка combobox Userform + сохранять значения пользовательской формы как варианты в VBA Excel
  • Загрузка различных пользовательских форм последовательно
  • Выровнять Userform с ячейками в Excel
  • Использование операторов IF & AND с флажками в пользовательской форме
  • Элемент управления Excel VBA Excel дает ошибку «Недопустимое значение свойства» при установке ширины
  • Ошибка функции USERFORM
  • Давайте будем гением компьютера.