vc não pode declarar como Global dentro de um módulo de objeto... um form ou classe por exemplo... se eu não me engano assim como constantes, matrizes, strings de comprimento fixo, etc. Public pode pois no caso vc pode obter o valor da variável referenciando o objeto:
Public Variavel as String
msgbox Form1.Variavel
mas q eu me lembre não serve para constantes, matrizes, strings de comprimento fixo, tipos definidos pelo usuário etc:
'SEÇÃO GENERAL DE UM FORM
Global const ab = 6
Public const ab = 6
Isso dá erro se vc declarar dentro do form (q é um objeto) por exemplo... não no caso de variáveis e objetos:
Public obj As Object
Está correto.
E resumo Global é para ser usado fora de objetos ou classes e Public pode usar com as restrições q citei acima... bom, pelo q eu me lembro é isso ae...
qq dúvida é só postar
at+