- 20 Abr 2015 às 09:07
#252
¡Saludos amigos!
Vocês sabem a diferença entre PRIVATE e PUBLIC na declaração das Procedures (Sub ou Function)?
Ao declarar como PRIVATE ela ficará visível apenas dentro do mesmo módulo. Ex:
Aí a pergunta de 1 milhão é: então por que não declarar tudo como PUBLIC (ou omitir) e pronto?
A ideia é que você só torne visível uma Procedure fora do módulo se realmente ela tiver alguma utilidade fora dele. Não tem porque você "enxergá-la" se ela não deve ser utilizada.
É comum fragmentar um código em várias pequenas partes, de forma que cada uma realize algo específico dentro do código principal.
Assim estas pequenas partes serão utilizadas apenas dentro do próprio módulo e devem ser declaradas como PRIVATE.
É como o Facebook: você só expõe o que quer que as pessoas vejam... Emoticon smile
End Sub
Abraço a todos!
Michel Macário (#MichelExcel)
Vocês sabem a diferença entre PRIVATE e PUBLIC na declaração das Procedures (Sub ou Function)?
Ao declarar como PRIVATE ela ficará visível apenas dentro do mesmo módulo. Ex:
Código: Selecionar todos
Ao declarar como PUBLIC ela ficará visível em todos os módulos do projeto. Ex:Private Sub FazerAlgoEspecifico()
Código: Selecionar todos
Mas Michel, nunca fiz isto e sempre funcionou. É porque em caso de omissão desta declaração, ela será PUBLIC. Mas não recomendo que se faça isto. Por paralelismo, se vamos declarar como PRIVATE é melhor também declarar como PUBLIC. Isto evita que se esqueça.Public Function FazerAlgoGenerico()
Aí a pergunta de 1 milhão é: então por que não declarar tudo como PUBLIC (ou omitir) e pronto?
A ideia é que você só torne visível uma Procedure fora do módulo se realmente ela tiver alguma utilidade fora dele. Não tem porque você "enxergá-la" se ela não deve ser utilizada.
É comum fragmentar um código em várias pequenas partes, de forma que cada uma realize algo específico dentro do código principal.
Assim estas pequenas partes serão utilizadas apenas dentro do próprio módulo e devem ser declaradas como PRIVATE.
É como o Facebook: você só expõe o que quer que as pessoas vejam... Emoticon smile
End Sub
Abraço a todos!
Michel Macário (#MichelExcel)
#GoVegan