Não sei o que é o erro, pois não acrescentei nada externo.
Experimente verificar em referencias Editor VBE , Ferramentas -->Referencias) se aparece alguma que esteja assinalada como ausente, se houver tente localiza-la ou desabilite-a
Mas segue os codigos:
Private Sub cmbMês_Change()
carDias
cmbDia.Value = ""
End Sub
Sub Image1_Click()
Cadastrar.Show
cmbAno.Value = Empty
cmbDia.Value = Empty
cmbMês.Value = Empty
chkleve.Value = False
chkmédio.Value = False
chkpesado.Value = False
chksuper.Value = False
End Sub
Sub UserForm_Initialize()
'não permitindo a digitação
cmbAno.Style = fmStyleDropDownList
cmbMês.Style = fmStyleDropDownList
cmbDia.Style = fmStyleDropDownList
'Carrega os anos e inicia com o atual
carAno
cmbAno.Value = Year(Date)
'Carrega os meses e inicia com o atual
carMês
cmbMês.Value = Application.WorksheetFunction.Proper(Format(Date, "mmmm"))
'Carrega os dias do mes e inicia com o atual
carDias
cmbDia.Value = Day(Date)
End Sub
Private Sub carAno()
Dim anoAd
For anoAd = 2008 To 2049
cmbAno.AddItem (anoAd)
Next
End Sub
Private Sub carMês()
Dim tp(), pt As Long
tp = Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro")
For pt = 0 To 11
cmbMês.AddItem (tp(pt))
Next
End Sub
Private Sub carDias()
Dim dtInic As Date, dtFim As Date, Ano As Long, Mês As Long
dtInic = CDate("01/" & cmbMês.ListIndex + 1 & "/" & cmbAno.Value)
dtFim = CDate("01/" & cmbMês.ListIndex + 2 & "/" & cmbAno.Value)
For dt = dtInic To dtFim - 1
cmbDia.AddItem (Day(dt))
Next
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 06/09/2012 12:59 pm