Usuário com melhor resposta
duvida

Pergunta
-
Pessoal eu gostaria de um macro que executasse a seguinte ação:
- Ativasse a planilha "Plan2"
- se o usuario apos isso ativar a planilha "Plan1", ocultar a planilha "Plan2"; se não, não fazer nada.
Como eu poderia teri isso em uma macro, sendo que eu teria um "intervalo" que espere a pessoaexecutar uma ação para depois executar o restante da macro?- Movido AndreAlvesLima segunda-feira, 13 de agosto de 2012 18:58 (De:VB.NET e Visual Basic)
Respostas
-
Se quiser saber como executar uma macro num determinado horário, veja: http://www.ambienteoffice.com.br/officevba/executar_macro_periodicamente_ou_num_horario/
"Como eu poderia teri isso em uma macro, sendo que eu teria um "intervalo" que espere a pessoaexecutar uma ação para depois executar o restante da macro?"
Esse tipo de comportamento é muito difícil de fazer no Excel. Seria melhor você encapsular a experiência do usuário em formulários e não contar que seu usuário siga os passos do jeito que você quer que ele siga.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Hezequias VasconcelosModerator terça-feira, 11 de setembro de 2012 15:36
- Marcado como Resposta Hezequias VasconcelosModerator quarta-feira, 12 de setembro de 2012 11:07
Todas as Respostas
-
Prezado(a),
Estou migrando seu post para o fórum de VBA.
Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.
Obrigado.André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima -
Uma das alternativas que eu pensaria era usar uma variável pública para armazenar qual era a última planilha que estava ativa:
Public wsCache As Worksheet Private Sub Workbook_Open() Application.Goto Sheets("Plan1").Range("A1") End Sub Private Sub Workbook_SheetActivate(ByVal Sh As Object) If wsCache.Name = Sh.Name Then Sheets("Plan1").Visible = xlSheetHidden End If Set wsCache = Sh End Sub
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Editado Felipe Costa GualbertoMVP, Moderator segunda-feira, 13 de agosto de 2012 21:59
-
Se quiser saber como executar uma macro num determinado horário, veja: http://www.ambienteoffice.com.br/officevba/executar_macro_periodicamente_ou_num_horario/
"Como eu poderia teri isso em uma macro, sendo que eu teria um "intervalo" que espere a pessoaexecutar uma ação para depois executar o restante da macro?"
Esse tipo de comportamento é muito difícil de fazer no Excel. Seria melhor você encapsular a experiência do usuário em formulários e não contar que seu usuário siga os passos do jeito que você quer que ele siga.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Hezequias VasconcelosModerator terça-feira, 11 de setembro de 2012 15:36
- Marcado como Resposta Hezequias VasconcelosModerator quarta-feira, 12 de setembro de 2012 11:07