Error 3061:Pocos Parámetros. Se esperaba 2.
Estaba terminando de adaptar el ejemplo que me encontré de neckkito, pero me dejo de funcionar luego de colocar el siguiente criterio en la consulta: Entre [Forms]![frmBusqueda]![txt_Fecha_Ini] Y [Forms]![frmBusqueda]![txt_Fecha_Fin], esto para que me filtrara los registros con los fechas indicadas pero me muestra el siguiente mensaje:
Si le borro ese criterio vuelve a funcionar correctamente y no le encuentro la solución a ese mensaje que me muestra.
código del botón:
Private Sub btn_enviar_correos_Click()
On Error GoTo sol_err
'Definimos las variables
Dim mailA As String
Dim mailCC As String
Dim mailCCO As String
Dim elAsunto As String, elMsg As String
'Pedimos al usuario que especifique el asunto
elAsunto = "Notificación de Resultados"
'Si no se especifica nada los valores se convierten a cadena de texto vacía
If IsNull(elAsunto) Then elAsunto = ""
If IsNull(elMsg) Then elMsg = ""
'Creamos el recordset
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("Q_envio_correos")
'Nos movemos al primer registro
rst.MoveFirst
'Iniciamos el proceso
Do Until rst.EOF
'Creamos una instancia de Outlook
Dim Olk As Outlook.Application
Set Olk = CreateObject("Outlook.Application")
'Creamos un nuevo mensaje de Outlook
Dim OlkMsg As Outlook.MailItem
Set OlkMsg = Olk.CreateItem(olMailItem)
'Creamos la información del mail
With OlkMsg
'Definimos los elementos del mail
Dim OlkDestinatario As Outlook.Recipient
Dim OlkAdjunto As Outlook.Attachment
'Inicializamos los elementos del mail
Set OlkDestinatario = .Recipients.Add(rst.Fields("Correo_electronico1").Value)
OlkDestinatario.Type = olTo
'Añadimos los elementos Asunto y Mensaje
.Subject = elAsunto
If rst("Reporte_Recibido") = True And rst("DVD_Recibido") = True Then
.Body = " Estimado (a):" & " " & rst("Nombre_Completo") & ", " & vbCrLf & " " & vbCrLf & " " & vbCrLf & "" & " Le informamos que hemos recibido los resultados que se realizó ." & vbCrLf & " " & vbCrLf & vbCrLf & " " & vbCrLf & " Para cualquier consulta al respecto, por favor contactarse con:" & vbCrLf & "" & vbCrLf & " " & vbCrLf & "xxxxxxxx" & vbCrLf & "cccccccccc" & vbCrLf & "Tel: 2550t1842" & vbCrLf & "Horario: Lunes a Viernes de 3:30pm a 10:00pm." & vbCrLf & " " & vbCrLf & " " & vbCrLf & "" & vbCrLf & "Este correo electrónico informativo ha sido generado automáticamente, por favor no responder."
ElseIf rst("Reporte_Recibido") = True And rst("DVD_Recibido") = False Then
.Body = " Estimado (a):" & " " & rst("Nombre_Completo") & ", " & vbCrLf & " " & vbCrLf & " " & vbCrLf & "" & " Le informamos que hemos recibido los resultados que se realizó ." & vbCrLf & " " & vbCrLf & vbCrLf & " " & vbCrLf & " Para cualquier consulta al respecto, por favor contactarse con:" & vbCrLf & "" & vbCrLf & " " & vbCrLf & "xxxxxxxx" & vbCrLf & "cccccccccc" & vbCrLf & "Tel: 2550t1842" & vbCrLf & "Horario: Lunes a Viernes de 3:30pm a 10:00pm." & vbCrLf & " " & vbCrLf & " " & vbCrLf & "" & vbCrLf & "Este correo electrónico informativo ha sido generado automáticamente, por favor no responder."
End If
'Enviamos el mail
.Send
End With
'Nos movemos al siguiente registro
rst.MoveNext
Loop
'Lanzamos un mensaje de OK
MsgBox "El mensaje masivo se ha enviado correctamente", vbInformation, "CORRECTO"
'Cerramos conexiones y liberamos memoria
rst.Close
Set rst = Nothing
'Eliminamos la instancia
Set Olk = Nothing
Set OlkMsg = Nothing
Set OlkDestinatario = Nothing
Set OlkAdjunto = Nothing
Salida:
Exit Sub
sol_err:
MsgBox Err.Number & ": " & Err.Description
Resume Salida
End Sub
Si me pueden ayudar se los agradezco