La difficoltà con la quale mi sono scontrato è che devo salvarlo con un codice alfanumerico presente in P12 che varia da scheda a scheda , ovvero ad ogni nuova compilazione si introduce un nuovo codice, la macro poi aggiunge anche la data (solo l' anno) .
Ora, per il pdf tutto va bene, vedi macro sotto, ma con il file excel non ne vengo a capo. ovviamente ho tentato di duplicare il blocco centrale da with worksheet.. modificandolo opportunamente da PDf a XLSm, ma non và . dove sbaglio? é la procedura corretta , oppure...
grazie
.
probabilmente
- Codice: Seleziona tutto
Public Sub Crea_pdf()
Set objFSO = CreateObject("Scripting.FileSystemObject")
InitialFoldr$ = "%HOMEPATH%\Desktop\" 'Startup folder
With Application.FileDialog(msoFileDialogFolderPicker) 'User input for folder to look at
.InitialFileName = Application.DefaultFilePath & "\"
.Title = "Seleziona la cartella di salvataggio"
.InitialFileName = InitialFoldr$
.Show
On Error GoTo errHandler
If .SelectedItems.Count = 0 Then Exit Sub
mfolder = .SelectedItems(1) & "\"
End With
MsgBox mfolder & " selected"
With Worksheets("foglio1")
sNome = .Range("P12").Value & _
" " & Format(Now(), "-yyyy") & ""
fname = mfolder & "\" & sNome & ".pdf"
.ExportAsFixedFormat _
Type:=xlTypePDF, Filename:=fname, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End With
MsgBox "Il file PDF è stato salvato."
exitHandler:
Exit Sub
errHandler:
MsgBox "Non ho potuto salvare il file PDF"
Resume exitHandler
Call Chiudi_Excel
End Sub