Ok. Não havia entendido assim.
Bem, no caso, você deverá, então, no evento Workbook_Open da sua planilha, fazer uma connexão com seu banco de dados (para isso, obviamente, você deve ter declarado as variáveis de BD como globais para serem utilizadas em qualquer módulo do seu código), executar um comando SQL na tabela que você quer, utilizando a cláusula WHERE para buscar somente as datas cadastradas que sejam iguais a data do dia (gravada no relógio do micro) e, encontrando algo no Recordset, exibir a caixa de mensagem que você quer.
Pelo que você fala em seu último post, creio que você já deve ter conhecimento de desenvolvimento utilizando a dobradinha Excel/Access. Assim, creio que você já deve saber como fazer essa conexão e consulta. de todo modo, segue abaixo um pequeno trtecho de código que faz isso:
'Aqui eu atribuo, à variável de objeto de BD "PendentesPeriodo", uma nova instância ADO do tipo Recordset. Isso vai gravar os registros encontrados na consulta SQL
Set PendentesPeriodo = New ADODB.Recordset
'Aqui eu armazeno na variável "ComandoSQLPendentesPeriodo" os comando SQL que fazem a consulta que quero. Nesse meu caso, eu tenho duas condições para a _
cláusula Where. No seu caso, basta apenas uma condição (nome_do_campo_data de sua tabela igual a data atual do micro (Date)
ComandoSQLPendentesPeriodo = "Select * From Tarefas" & vbCrLf
ComandoSQLPendentesPeriodo = ComandoSQLPendentesPeriodo & "Where Status = 'Pendente'" & vbCrLf
ComandoSQLPendentesPeriodo = ComandoSQLPendentesPeriodo & "And Data >= #" & Dtp_Inicio.Value & "# And Data <= #" & Dtp_Fim.Value & "#" & vbCrLf
ComandoSQLPendentesPeriodo = ComandoSQLPendentesPeriodo & "Order by Data"
NO código a seguir, você verifica se foi gravado alguma coisa no Recordset e grava em uma variável do tipo String:
While Not PendentesPeriodo.EOF
Aniversariante = PendentesPeriodo!Nome
DataAniversario = PendentesPeriodo!Data
If Aniversariante = "" Then
Exit Sub
Else
'Msgbox com a mensagem que você quer
End If
Wend
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 20/10/2012 2:28 pm