![](https://codky.com/wp-content/uploads/2024/11/2301-1024x576.png)
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.