Como uso um Sub privado no Excel?

12

Eu quero usar as Private Subfunções fornecidas aqui .

Normalmente, coloque um código VBA no Editor do Visual Basic, feche o editor e execute 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?

MediumUser
fonte

Respostas:

8

As macros privadas não são exibidas nas opções da macro por padrão, pois são marcadas como particulares (a palavra-chave Private impede a exibição de uma macro na lista de macros).

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

Mehper C. Palavuzlar
fonte
3

Para usar o código encontrado no site:

No editor do Visual Basic, no lado esquerdo abaixo Project-VBA Project, vá para o local indicado VBAProject (<Your workbook name here>)e Microsoft Excel Objectsclique duas vezes em uma das folhas, e um arquivo de código em branco será aberto.

No menu suspenso do lado esquerdo, selecione Worksheete, SelectionChangeà direita, preencha o código do site que você vinculou. Esta é uma sub-rotina orientada a eventos, o que significa que quando você altera a seleção, esse código será executado automaticamente.

insira a descrição da imagem aqui Para uma sub-rotina privada que não esteja relacionada a eventos, crie um público Sub()que seja Callprivado.

jonsca
fonte