none
Referenciar Guia Excel RRS feed

  • Pergunta

  • Existe algum outro modo de referenciar uma guia sem ser pelo nome da mesma. Ex:

    ThisWorkbook.Worksheets("Dados").Range("B3").Value

    onde "Dados" é o nome (que é variavel) da guia.

    fazer tipo assim:

    ThisWorkbook.Worksheets(Plan1).Range("B3").Value

    onde de acordo com o vba é o "nome" dentro do excel desta guia.

    onde o usuario poderia mudar o nome da guia sem afetar o macro.

    Pois estou fazendo um codigo que esta dando erro toda vez que o usuario altera o nome das planilhas,

    ja tentei bloquear porém da erro no vba e nao executa o codigo, tem que estar desbloqueada.

    Desde já agradeço


    dida

    sábado, 9 de janeiro de 2016 15:10

Respostas

  • Dioni,

    Uma planilha (aba) também pode ser referenciada pelo seu índice. 

    O Exemplo abaixo seleciona a segunda aba da pasta de trabalho.

    Sheets(2).select


    Adicionalmente, você pode deixar a planilha protegida para evitar que o usuário altere o nome da guia e antes de rodar sua macro, você a desprotege via programação, faz o que tem que fazer e depois protege de novo. Ex:

    ActiveSheet.protect

    e

    Activesheet.unprotect
    Ainda uma terceira alternativa é colocar um conteúdo oculto na sua planilha, numa célula distante com a fonte branca por exemplo. Daí vc testa via programação o valor da célula pra saber se é a planilha que voce quer.

    • Sugerido como Resposta André Santo sábado, 9 de janeiro de 2016 16:11
    • Marcado como Resposta Dioni Anselmo sábado, 9 de janeiro de 2016 19:28
    sábado, 9 de janeiro de 2016 16:11