2016-07-05 2 views
0

У меня есть кнопка на листе 1, которая будет запускать код кода созданного листа, в основном программа создает новый лист, копирует код на листе 2 на этот новый лист, запускает код на этом новом листе отобразите окончательный результат на листе 1 и удалите этот новый лист. Но у меня возникают проблемы с запуском кода, не выполняется код.Вызов и запуск кода на другом листе

Новый лист имеет название Calcs.

Private Sub CommandButton2_Click() 

Dim MySheet As Worksheet 
Set MySheet = ThisWorkbook.Sheets("Calcs") 

Call MySheet.Mycode 

End Sub 
+1

Куда он падает? Если вы не знаете, как пройти через код и найти строку, вызывающую ошибку. Можете ли вы также добавить подстроку «Mycode»? – Tom

+0

Если это все ваше Sub для 'CommandButton2_Click', вы не создаете листок перед назначением переменной. –

+0

@ Ошибка появления: этот объект поддерживает это свойство или метод. Падение этой строки Вызов MySheet.Mycode –

ответ

1

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

Смежные вопросы