
Option Explicit
Sub Salva_In_PDF()
Sheets("Report").Select
Dim ws As Worksheet
Dim myFile As Variant
Dim strFile As String
Dim mypath As String
On Error GoTo errReport
mypath = Range("A1").Value
Set ws = ActiveSheet
'apre la finestra di dialogo per il salvataggio dei file
'la cartella di default è mypath
strFile = Replace(Replace(ws.Name, " ", ""), ".", " ") _
& " " _
& Format(Now(), "dd-mm-yyyy") _
& ".pdf"
strFile = mypath & strFile
myFile = Application.GetSaveAsFilename _
(InitialFileName:=strFile, _
FileFilter:="PDF Files (*.pdf),*.pdf", _
Title:="Seleziona la cartella e inserisci il nome del file da salvare")
If myFile <> False Then
ws.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=myFile, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
MsgBox "Il Campionamento è stato salvato in PDF.", vbInformation
End If
exitReport:
Exit Sub
errReport:
MsgBox "Non ho potuto salvare il file PDF", vbExclamation
Resume exitReport
End Sub
|
se ora(orario) è tra 6 e 23:
turno = data seriale (anno, mese e giorno corrente)
altrimenti (cioè se ora(orario) è tra 24 e 6):
turno = data seriale (anno e mese correnti, giorno precedente)
nome file = Replace(eccetera) & 4 spazi & Format(turno, "dd-mm-yyyy") & ".pdf"
Option Explicit
Sub Salva_In_PDF()
Sheets("Report").Select
Dim ws As Worksheet
Dim myFile As Variant
Dim strFile As String
Dim Today
Today = Now
Dim mypath As String
On Error GoTo errReport
mypath = Range("A1").Value
Set ws = ActiveSheet
'apre la finestra di dialogo per il salvataggio dei file
'la cartella di default è mypath
Set Now = Now()
If Now >= 6 < 23 Then
Now
ElseIf Now >= 0 < 6 Then
Now -1
End If
strFile = Replace(Replace(ws.Name, " ", ""), ".", " ") _
& " " _
& Format(Now(), "dd-mm-yyyy") _
& ".pdf"
strFile = mypath & strFile
myFile = Application.GetSaveAsFilename _
(InitialFileName:=strFile, _
FileFilter:="PDF Files (*.pdf),*.pdf", _
Title:="Seleziona la cartella e inserisci il nome del file da salvare")
If myFile <> False Then
ws.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=myFile, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
MsgBox "Il Campionamento è stato salvato in PDF.", vbInformation
End If
exitReport:
Exit Property
errReport:
MsgBox "Non ho potuto salvare il file PDF", vbExclamation
Resume exitReport
End Property |
Set Now = Now()
If Now >= 6 < 23 Then
Now
ElseIf Now >= 0 < 6 Then
Now -1
End If
Option Explicit
Sub Salva_In_PDF()
Sheets("Report").Select
Dim ws As Worksheet
Dim myFile As Variant
Dim strFile As String
Dim turno
Dim mypath As String
On Error GoTo errReport
mypath = Range("A1").Value
Set ws = ActiveSheet
'apre la finestra di dialogo per il salvataggio dei file
'la cartella di default è mypath
turno = IIf(Hour(Now) < 6, Date - 1, Date)
strFile = Replace(Replace(ws.Name, " ", ""), ".", " ") _
& " " _
& Format(turno, "dd-mm-yyyy") _
& ".pdf"
'strFile = Replace(Replace(ws.Name, " ", ""), ".", " ") _
& " " _
& Format(turno, "dd-mm-yyyy") _
& ".pdf"
strFile = mypath & strFile
myFile = Application.GetSaveAsFilename _
(InitialFileName:=strFile, _
FileFilter:="PDF Files (*.pdf),*.pdf", _
Title:="Seleziona la cartella e inserisci il nome del file da salvare")
If myFile <> False Then
ws.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=myFile, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
MsgBox "Il Campionamento è stato salvato in PDF.", vbInformation
End If
exitReport:
Exit Property
errReport:
MsgBox "Non ho potuto salvare il file PDF", vbExclamation
Resume exitReport
End Property
|
strFile = Replace(Replace(ws.Name, " ", ""), ".", " ") & Format(turno, " dd-mm-yyyy.pdf")?
