Ciao Francesco!
Il problema potrebbe derivare dalla gestione dei percorsi e dalla sintassi specifica richiesta da Excel per i sistemi operativi Mac. Ecco una versione modificata del tuo codice VBA che dovrebbe funzionare correttamente su Excel 2019 per Mac:
Sub SalvaPDF()
Dim ws As Worksheet
Dim savePath As String
Dim fileFormat As String
' Ottenere il percorso al desktop sul Mac
savePath = MacScript("return (path to desktop folder as string)")
' Aggiungere il nome della cartella
savePath = savePath & ":Prova:"
' Creare la cartella se non esiste
On Error Resume Next
MkDir savePath
On Error GoTo 0
' Impostare il formato del file
fileFormat = "PDF"
' Disabilitare gli avvisi durante il salvataggio
Application.DisplayAlerts = False
' Ciclo attraverso tutti i fogli di lavoro e salvarli come PDF
For Each ws In ThisWorkbook.Worksheets
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=savePath & ws.Name & "." & fileFormat, Quality:=xlQualityStandard
Next ws
' Riabilitare gli avvisi
Application.DisplayAlerts = True
' Mostrare un messaggio di completamento
MsgBox "Salvataggio completato!", vbInformation
End Sub
Le modifiche principali includono:
- Modifica della sintassi per ottenere il percorso al desktop su Mac.
- Aggiunta del separatore di percorso corretto per Mac (
:
invece di\
). - Modifica del percorso della cartella in modo che includa il nome della cartella
Prova
e il separatore di percorso appropriato per Mac. - Aggiunta di gestione degli errori per evitare problemi se la cartella esiste già.
Prova a eseguire questo codice sul tuo Mac e verifica se risolve il problema.
Spero la mia risposta ti sia stata utile.
Buona giornata.
Monica.