Notifications
Clear all

Utilizar o programa em VBA e uma outra planilha Excel juntos

2 Posts
2 Usuários
0 Reactions
762 Visualizações
(@romanha)
Posts: 0
New Member
Topic starter
 

Bom dia, boa tarde e boa noite!!!

Estou com um problema aqui para poder utilizar outra planilha quando meu programa em VBA está aberto, troquei em cada tela que criei a propriedade ShowModal = false, aeeee muito feliz resolveu este problema... Entretanto quando vou tentar utilizar o programa em VBA acontece o erro (Erro de Tempo de execução '9': Subscrito fora do intervalo)... Certo isso eu sei que acontece por que a planilha que esta os dados do programa não foi selecionado.
Pois bem para aparecer apenas as telas criadas pelo VBA coloquei este comando.

Private Sub Workbook_Open()
If Application.Windows.Count > 1 Then
Application.Windows(ThisWorkbook.Name).Visible = False
Else
Application.Visible = False
End If

UF_MENU.Show
End Sub

O qual faz o que eu quero, quando um dos meus colegas de trabalho falou que precisava usar outra planilha junto com o programa em VBA eu modifiquei a propriedade das telas conforme descrito acima.

Como resolvo este bug pois com o comando de deixar a planilha do programa não visível não posso selecionar ela para que o erro de Subscrito fora do intervalo aconteça.

Desde já agradeço!

 
Postado : 20/02/2017 9:26 am
(@brunoxro)
Posts: 0
New Member
 

Boa tarde Romanha,

O que entendi do seu problema é que falta especificar qual Wokrbook vai ser selecionado antes das macros serem executadas.

Um comando bom para colocar no começo das macro é o: ThisWorkbook.Activate
Com esse comando, a macro sempre vai selecionar o arquivo dela para ser executado.

att,

 
Postado : 20/02/2017 3:13 pm