Como usar a declaração pública no VBA?

No VBA (Visual Basic for Applications), a declaração `Public` é utilizada para definir variáveis, constantes, ou procedimentos que devem ser acessíveis a partir de qualquer módulo dentro do mesmo projeto VBA. Isso é útil quando você precisa compartilhar dados ou funções entre diferentes partes do seu código.

Veja como usar a declaração `Public` em diferentes contextos:

1. Declarar variáveis públicas

Para declarar uma variável pública, você a define na parte superior de um módulo, fora de qualquer procedimento. Por exemplo:

Public NomeDoUsuario As String
Public Contador As Integer

Essas variáveis agora podem ser acessadas e modificadas por qualquer procedimento em qualquer módulo dentro do mesmo projeto VBA.

2. Declarar constantes públicas

Similar às variáveis, você pode declarar constantes públicas que serão acessíveis globalmente:

Public Const PI As Double = 3.14159

3. Declarar procedimentos públicos

Por padrão, todos os sub-rotinas (`Sub`) e funções (`Function`) são públicas a menos que você especifique o contrário usando a palavra-chave `Private`. Se você quiser que um procedimento seja explicitamente público, declare-o assim:

Public Sub MostrarMensagem()
    MsgBox "Essa é uma sub-rotina pública!"
End Sub

Public Function Soma(a As Integer, b As Integer) As Integer
    Soma = a + b
End Function

Considerações

  • As variáveis e constantes públicas devem ser declaradas em um módulo de código padrão, não em módulos de classe ou em um módulo de formulário/planilha.
  • Declarações públicas aumentam o acoplamento entre diferentes partes do seu código, então é importante usá-las apenas quando realmente necessário. Isso ajuda a manter a manutenção do código mais fácil e reduz a chance de erros difíceis de depurar.

Ao utilizar a declaração pública de maneira eficaz, você pode criar um código VBA mais modular e reutilizável, que atende melhor as necessidades do seu projeto.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project