No Excel 2007, no editor do VBA, por que quando eu digito Worksheets (1). , O Excel não lista os membros do objeto planilha? (e como corrigir isso)

0

A foto que explica a pergunta:

Notas:

  • Eu tenho a opção Ferramentas: Opções: Lista automática de membros selecionada
  • Ctrl + espaço falha
  • Eu sei que posso usar o Navegador de objetos para ver quais membros eu posso usar com o objeto Planilha, mas seria mais fácil se o Excel me mostrasse a lista.
por colemik 18.03.2013 / 01:03

1 resposta

1

Isso ocorre porque a propriedade Worksheets Item retorna um objeto (ou em VB fala um tipo de dados Variant). O menu suspenso de conclusão de código não sabe quais métodos mostrar porque o retorno não é strongmente digitado para um objeto Worksheet . Além do Excel, seja alterando o código para usar uma coleção strongmente tipada ou heuristicamente descobrindo o tipo de dados, não há como alterar esse comportamento para a propriedade Item.

No entanto, você pode atribuir o objeto retornado a uma variável digitada e a conclusão do código funcionará. Por exemplo:

Worksheet Sheet1 = Worksheets(1)
Sheet1.

Você receberá a lista de conclusão ao digitar o período após a Folha1. Isso ocorre porque o objeto retornado agora é convertido como Worksheet e o Excel sabe quais métodos estão associados a esse tipo.

    
por 18.03.2013 / 01:32