Es la tercer aclaración. Debes tener presente que cada nuevo agregado lleva su tiempo (tuyo y mío) en volver a leer y volver a responder. No costaba nada aclararlo todo desde un principio, ¿no te parece?
Si son pocas las hojas no hace falta hacer un bucle, directamente el evento Initialize te quedaría así:
Private Sub UserForm_Initialize()
'x Elsamatilde
'al inicializar el UF se carga el combobox1 con nombre de hojas del libro
ComboBox1.AddItem "Reporte de Compras"
ComboBox1.AddItem "Reporte de Ventas"
ComboBox1.AddItem "Reporte de Gastos"
End Sub
Y si son muchas para agregar pero solo algunas deben ser excluídas, el primer bucle puede contemplar las que no deben ser incluídas. En el ejemplo no quiero que aparezcan las llamadas Portada y Listas.
Private Sub UserForm_Initialize()
'x Elsamatilde
'al inicializar el UF se carga el combobox1 con nombre de hojas del libro
For Each Sh In Sheets
If Sh.Name <> "Portada" and Sh.Name <> "Listas" Then
ComboBox1.AddItem Sh.Name
End If
Next Sh
End Sub
Tenés más opciones para valorar, no solamente 'buena' ;)
Sdos!