Como eu uso um Private Sub no Excel?

12

Desejo usar as funções Private Sub fornecidas aqui .

Geralmente um código VBA colocado no Editor do Visual Basic, fecho o editor e executo o código usando "Executar esta macro" na guia Desenvolvedor. Mas neste caso, a função não aparece.

Onde preciso colocar esse código para executá-lo?

    
por MediumUser 12.07.2011 / 09:01

2 respostas

7

As macros privadas não aparecem nas opções de macro por padrão, pois são marcadas como privadas (a palavra-chave Privada impede que uma macro seja exibida na lista de macros).

Geralmente, as únicas macros que precisam ser privadas no Excel são os eventos de planilha / pasta de trabalho ou macros referenciadas por outras macros que não precisam ser acessadas pelo usuário. Como você não está neste caso, você pode tentar tornar as macros públicas removendo o Private no início da sub-definição).

    
por 12.07.2011 / 10:47
3

Para usar o código encontrado no site:

No editor do Visual Basic, no lado esquerdo, em Project-VBA Project , vá para onde diz VBAProject (<Your workbook name here>) e, em Microsoft Excel Objects , clique duas vezes em uma das planilhas e um arquivo de código em branco será aberto.

Na lista suspensa à esquerda, selecione Worksheet e, em seguida, selecione SelectionChange à direita, preencha o código do site vinculado. Esta é uma sub-rotina orientada a eventos, o que significa que quando você altera a seleção, esse código será executado automaticamente.

Para uma sub-rotina privada que não esteja relacionada a evento, crie um public Sub() qual Call s o privado.

    
por 12.07.2011 / 10:34