ciao Federico,
personalizza intanto il nome dei controlli quel comando107 non si può vedere :-)
controlli in reports e forms, campi propri di tabelle e queries.
prova come segue :
Dim rptName As String
Dim strData As String
rptName = "REPORT_RS_DEL"
Const strOutputPath As String = "C:\Users\PC\Desktop"
DoCmd.OpenReport reportName:=rptName, _
View:=acViewPreview, _
filtername:=Null, _
whereCondition:=Null, _
windowMode:=acHidden
strData = Format$(Reports(rptName)!DATA, "yyyy-mm-dd")
DoCmd.OutputTo objecttype:=acOutputReport, _
objectName:=rptName, _
outputformat:=acFormatPDF, _
outputfile:=strOutputPath & strData & ".pdf", _
autostart:=False
DoCmd.Close objecttype:=acReport, objectName:=rptName
VBA.MsgBox prompt:="Esportazione effettuata!", _
Buttons:=vbInformation, _
Title:="Informazione"
se definisci una variabile stringa, non puoi passarla tra apici altrimenti passerai il testo non il valore, mi riferisco a quel :
[...]
DoCmd.OutputTo acOutputReport, "REPORT_RS_DEL", acFormatPDF, "C:\Users\PC\Desktop\RS DEL" &
"sDATA" & ".pdf"
[...]
sdata evidenziato in grassetto.
Facci sapere.
ciao, Sandro.