Ir ao conteúdo

Posts recomendados

Postado

Boa Tarde

 

Como referenciar no vba as planilhas pela propriedade (Name) primeira da listagem e não pela propriedade Name.

 

Exemplo, aqui refencio pelo nome que está na aba da planilha

Dim WK2 As Workbook

Dim SH2 As Worksheet

Set WK2 = ActiveWorkbook
Set SH2 = WK2.Worksheets("Clientes")

 

Agora na expressão:

Set SH2 = WK2.Worksheets("Plan1")  gostaria de referenciar a propriedade (Name) Plan1

Tentei

Set SH2 = WK2.Plan1 - Não aceita

Set SH2 = WK2.(Plan1) - Não aceita

Set SH2 = WK2.[Plan1] - Não aceita.

 

Aceito sugestões.

Grato.

 

 

 

Postado

Boa noite, @Crafteribanez

 

Se não me engano, o container para acessar as Worksheets à partir do CodeName é o "VBAProject", não o Workbook (caso você tenha mantido esse nome inalterado):

Set SH2 = VBAProject.Plan1

Mas quando é na mesma pasta de trabalho, é desnecessário. Dá pra atribuir direto:

Set SH2 = Plan1

Caso queira acessar planilhas de outras pastas de trabalho, dá pra fazer referência ao VBAProject de cada uma delas (Ferramentas>Referências), desde que cada uma delas tenha nome exclusivo.

Para alterar o nome do projeto: Ferramentas>Propriedades de VBAProject, Nome do Projeto.

Postado

Perfeito.

Set SH2 = Plan1 é mais lógico sendo na mesma pasta de trabalho.

 

Porém como geralmente trabalho com duas pastas de trabalhos, a referência ao nome interno de uma planilha em outra pasta de trabalho seria possível ou utilizamos o modo "convencional'  set sh3 = worksheets("Cadastro").

 

A questão tem seu valor pois utilizamos planilhas em rede e que facilmente usuários podem renomear planilhas sem a prévia comunicação, prejudicando assim as rotinas de VBA.

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...