Error 2501 la acción OutputTto se cancelo
Publicado por andres (42 intervenciones) el 06/02/2023 13:23:55
Buenas tengo un código sacado de internet y adaptado para que luego de ver un informe se exporte en pdf.
Tengo la carpeta creada Recibos, y de acuerdo al año y mes se va crendo para guardarse respectivamente.
Sí dentro de la carpeta Recibos no tengo nada creado el código funciona perfecto. Ahora si ya tengo creado otra sub carpeta e incluso archivos dentro de la misma me tira el error 2501.
Dejo el código a ver si pueden decir porque me tira ese error.
Desde ya agradezco su ayuda.
Dim nombrecarpeta As Long
Dim TempCarpeta As String
nombrecarpeta = Me.Cuot_ano
nombrecarpeta1 = Me.Cuot_mes
TempCarpeta = Dir("C:\Recibos\" & nombrecarpeta, vbDirectory)
If TempCarpeta = "" Then
MkDir "C:\Recibos\" & nombrecarpeta & ""
MkDir "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1
DoCmd.OpenForm "FormEmail", , , , acHidden
Forms!FormEmail!TxtDireccion = Forms!F_Selec_Pago!Jug_Mail
DoCmd.OpenReport "I_recibo", acViewPreview, , "Cuot_dni=" & Forms!F_Selec_Pago!Jug_Dni.Value & "", acHidden
DoCmd.OutputTo acReport, "I_Recibo", acFormatPDF, "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & "_" & Format(Now, "hh.nn.ss") & ".pdf" ' HAY DEBERAS PONER TU RUTA DONDE QUIERES QUE SE IMPORTE & "_" & Format(Now, "hh.nn.ss")
Forms!FormEmail!TxtArchivo = "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & ".pdf" 'Forms!F_Selec_Pago!Recibo_Nro
DoCmd.Close acReport, "I_Recibo"
Else
DoCmd.OpenForm "FormEmail", , , , acHidden
Forms!FormEmail!TxtDireccion = Forms!F_Selec_Pago!Jug_Mail
Forms!F_Selec_Pago!Recibo_Nro = "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Forms!F_Selec_Pago!Jug_Dni & "_" & Format(Date, "dd-mm-yyyy") '******
DoCmd.OpenReport "I_recibo", acViewPreview, , "Cuot_dni=" & Forms!F_Selec_Pago!Jug_Dni.Value & "", acHidden
DoCmd.OutputTo acReport, "I_Recibo", acFormatPDF, "C:\Recibos\" & nombrecarpeta & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & "_" & Format(Now, "hh.nn.ss") & ".pdf" ' HAY DEBERAS PONER TU RUTA DONDE QUIERES QUE SE IMPORTE & "_" & Format(Now, "hh.nn.ss")
Forms!FormEmail!TxtArchivo = "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & ".pdf" 'Forms!F_Selec_Pago!Recibo_Nro
DoCmd.Close acReport, "I_Recibo"
End If
Tengo la carpeta creada Recibos, y de acuerdo al año y mes se va crendo para guardarse respectivamente.
Sí dentro de la carpeta Recibos no tengo nada creado el código funciona perfecto. Ahora si ya tengo creado otra sub carpeta e incluso archivos dentro de la misma me tira el error 2501.
Dejo el código a ver si pueden decir porque me tira ese error.
Desde ya agradezco su ayuda.
Dim nombrecarpeta As Long
Dim TempCarpeta As String
nombrecarpeta = Me.Cuot_ano
nombrecarpeta1 = Me.Cuot_mes
TempCarpeta = Dir("C:\Recibos\" & nombrecarpeta, vbDirectory)
If TempCarpeta = "" Then
MkDir "C:\Recibos\" & nombrecarpeta & ""
MkDir "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1
DoCmd.OpenForm "FormEmail", , , , acHidden
Forms!FormEmail!TxtDireccion = Forms!F_Selec_Pago!Jug_Mail
DoCmd.OpenReport "I_recibo", acViewPreview, , "Cuot_dni=" & Forms!F_Selec_Pago!Jug_Dni.Value & "", acHidden
DoCmd.OutputTo acReport, "I_Recibo", acFormatPDF, "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & "_" & Format(Now, "hh.nn.ss") & ".pdf" ' HAY DEBERAS PONER TU RUTA DONDE QUIERES QUE SE IMPORTE & "_" & Format(Now, "hh.nn.ss")
Forms!FormEmail!TxtArchivo = "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & ".pdf" 'Forms!F_Selec_Pago!Recibo_Nro
DoCmd.Close acReport, "I_Recibo"
Else
DoCmd.OpenForm "FormEmail", , , , acHidden
Forms!FormEmail!TxtDireccion = Forms!F_Selec_Pago!Jug_Mail
Forms!F_Selec_Pago!Recibo_Nro = "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Forms!F_Selec_Pago!Jug_Dni & "_" & Format(Date, "dd-mm-yyyy") '******
DoCmd.OpenReport "I_recibo", acViewPreview, , "Cuot_dni=" & Forms!F_Selec_Pago!Jug_Dni.Value & "", acHidden
DoCmd.OutputTo acReport, "I_Recibo", acFormatPDF, "C:\Recibos\" & nombrecarpeta & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & "_" & Format(Now, "hh.nn.ss") & ".pdf" ' HAY DEBERAS PONER TU RUTA DONDE QUIERES QUE SE IMPORTE & "_" & Format(Now, "hh.nn.ss")
Forms!FormEmail!TxtArchivo = "C:\Recibos\" & nombrecarpeta & "\" & nombrecarpeta1 & "\" & Me.Cuot_dni & "_" & Format(Date, "dd-mm-yyyy") & ".pdf" 'Forms!F_Selec_Pago!Recibo_Nro
DoCmd.Close acReport, "I_Recibo"
End If
Valora esta pregunta
0