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

O que é um item no excel?


MarlonS

Pergunta

Olá, novamente.

Estou acompanhando um tutorial de VBA para access e me deparei com o seguinte:

Sub Test ()
     For Each Item In ActiveWorkbook.Sheets
         Debug.Print Item.name
     Next Item
End Sub

Não entendi o que isso faz, afinal, entendia item como, por exemplo, cada campo de um combobox/listbox, etc. Mas apenas no excel, não considerando formulários, o que quer dizer esses itens?

Finalmente, sabendo o que são itens, o que significa Debug.Print?

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

no caso ai esse Item é somente o nome de uma variavel.

no vba, você não precisa definir a variavel pra comecar a usa-la (a não ser q você escreva Option Explicit na primeira linha de codigo, o q te obriga a declarar todas as variaveis), so de você escrever o nome dela no meio de uma operacao ela já é declarada no mesmo momento como sendo do tipo Variant (q pode ser convertida a qualquer momento pra qualquer tipo), e imediatamente convertida para o tipo usado na expressao.

no exemplo, caso a variavel Item já não esteja definida la em cima no Generals ou como publica num Module, está acontecendo exatamente como descrevi acima.

assim q ele entra no For Each, ele aloca na memoria uma variavel do tipo Variant com o nome de Item. logo em seguida, ela é convertida para o objeto WorkSheet para poder apontar para a primeira planilha encontrada em ActiveWorkbook.Sheets.

na proxima entrada no for, ela passa a apontar para a proxima planilha ate chegar no final.

terminando a sub, a variavel Item é destruida de memoria.

o Debug.Print() serve pra escrever qualquer coisa na janela de verificao imediata (q serve pra verificar conteudos de variaveis, retornos de funcoes e etc em tempo de execucao), aperte Ctrl + G na janela de codigos pra chama-la.

aqui tem mais explicacoes de como você se aproveitar dela: http://scriptbrasil.com.br/forum/index.php...st&p=613934

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...