Olá Edcronos, tudo bem?
Na realidade UserForm_Initialize é um evento. Eventos são como "gatilhos" que quando puxados executam determinadas ações. Deixa eu tentar ser mais claro.
No caso do UserForm_Initialize é um evento que é executado sempre que o UserForm é inicializado. Por isso que é muito comumente usado para preencher ComboBoxes. O que você tem que fazer é escolher qual é o melhor evento para o seu caso. Pode ter situações por exemplo que você queira que sua lista seja atualizada sempre que outro ComboBox for atualizado, então neste caso é necessário usar o evento ComboBox_Change, que executa a ação quando o combobox é atualizado.
Seria mais fácil você exemplificar quais as situações que você deseja atualizar as suas listas para que digamos qual é o evento mais apropriado. Existem muitos tipos de eventos, para todos os objetos. Só pra ilustrar alguns deles do objeto UserForm
UserForm_Click → Quando você clica sobre o UserForm
UserForm_DblClick(ByVal Cancel As MSForms.ReturnBoolean) → Quando você dá um duplo clique sobre o UserForm
UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) → Quando você fecha o UserForm
UserForm_Resize → Quando você redimensiona o UserForm
E pra cada tipo de objeto, existem os seus eventos.
Espero ter sido claro.
Grande abraço.
Laennder Alves
Microsoft MVP
Postado : 12/04/2015 8:32 pm