Ir para conteúdo
Fórum Script Brasil
  • 0

Como voltar a trabalhar com uma variável de outra macro?


MarlonS

Pergunta

Olá,

Imagine que, em uma macro, eu faça

Sub late()

Dim uorde As Object 'uorde pois se trata de um documento do word

Set uorde = CreateObject("Word.Application")

With uorde

.Visible = True

.Workbooks.Add

End With

End Sub

Se, posteriormente, quero voltar a trabalhar com esse objeto, como faço?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Declara o objeto fora da subrotina. Assim:

Dim uorde As Object 'uorde pois se trata de um documento do word

Sub late()
     Set uorde = CreateObject("Word.Application")
     With uorde
          .Visible = True
          .Workbooks.Add
     End With
End Sub

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado, João Neto.

Diferentemente da linguagem C, em que uma função acontece depois da outra de acordo com o que está escrito; em VBA, podemos ter vários módulos ou rotinas dependendo de botões, listbox, etc, de modo que elas podem ficar de modo não contínuo. Se eu chamo a sub rotina A e atribuo um valor X a uma variável var; depois chamo a subrotina B e somo 10 à mesma variável, terei X + 10; se fizer o contrário, X. Se eu precisar novamente chamar a rotina A, depois de ter executado A e B, a variável, que valia X + 10, volta a valer X...

Não estou conseguindo ser claro, o que quero dizer é que esse tipo de linguagem me preocupa por tudo não acontecer em uma sequência única.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...