Condividi tramite

Excel 2021 . Problemi su Mac

Anonimo
2024-03-29T15:41:25+00:00

Buongiorno. Ho attivato su mio PC (Excel 2021/Windows 10) alcune semplici macro con aggiunta di comode istruzioni VBA sia per stampare file che per generare e archiviare PDF dei file degli stessi assegnando un nome al file Pdf e indicando nel contempo un percorso di archiviazione. Tutto funziona alla perfezione. Ebbene copio tali macro su Mac e con grande disappunto emergono i seguenti problemi:1) riguardo la stampa segnala subito un errore e fa abortite le procedura. 2) Riguardo il PDF non produce nulla senza neppure andare in debug. Preciso che ho già provato a sostituire il percorso da "" a "/". Quel che è peggio è che cerco almeno di creare una macro di stampa e una di esporta PDF direttamente su MAC così da vedere in chiaro le istruzioni. Nulla da fare: registra solo "sub" ed "end sub" senza registrare nulla . Ringrazio chi vorrà darmi una dritta.

Andrea

Microsoft 365 e Office | Excel | Per la casa | MacOS

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

1 risposta

Ordina per: Più utili
  1. Anonimo
    2024-03-29T16:21:21+00:00

    Ciao, grazie per avermi contattato. Mi chiamo Deeksha e sono un utente Microsoft come te e cercherò di aiutarti nel miglior modo possibile oggi.

    Il trasferimento di macro VBA da un ambiente Windows a un Mac può essere impegnativo a causa delle differenze nei sistemi operativi e nella compatibilità delle applicazioni.

    Potrebbe essere necessario regolare il comando di stampa VBA per funzionare su un Mac. Macro di stampa regolata: Sub PrintActiveSheet() ActiveSheet.PrintOut Fine sottomarino

    Esporta in PDF Macro su Mac: Per esportare un foglio Excel in PDF su un Mac utilizzando VBA, il codice deve essere regolato come segue: Sub EsportaActiveSheetToPDF() Dim FilePath As String Dim FileName As String

    ' Imposta il percorso del file FilePath = "/Utenti/Nomeutente/Documenti/"

    ' Imposta il nome del file (cambia Foglio1 con il nome del tuo foglio) FileName = FilePath & "Sheet1.pdf"

    ' Esporta il foglio attivo in PDF ActiveSheet.ExportAsFixedFormat Tipo:=xlTypePDF, Nome file:= _ Nome file, Qualità:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False Fine sottomarino

    Quando si creano macro direttamente su un Mac, Excel potrebbe registrare solo le righe Sub e End Sub. Dovrai aggiungere manualmente il codice necessario.

    Ad esempio, stampa macro:

    Sub PrintActiveSheet() ActiveSheet.PrintOut Fine sottomarino

    Ad esempio, esporta in PDF:

    Sub EsportaActiveSheetToPDF() Dim FilePath As String Dim FileName As String

    ' Imposta il percorso del file FilePath = "/Utenti/Nomeutente/Documenti/"

    ' Imposta il nome del file (cambia Foglio1 con il nome del tuo foglio) FileName = FilePath & "Sheet1.pdf"

    ' Esporta il foglio attivo in PDF ActiveSheet.ExportAsFixedFormat Tipo:=xlTypePDF, Nome file:= _ Nome file, Qualità:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False Fine sottomarino

    Controllare le impostazioni di protezione delle macro: Assicurati che le impostazioni di sicurezza delle macro siano configurate per abilitare le macro sul Mac:

    Apri Excel sul tuo Mac. Passare a Excel > Preferenze > Sicurezza. Regolare le impostazioni delle macro per abilitare le macro.

    1. Debug: Utilizzare il debugger VBA (tasto F8) per eseguire il codice riga per riga e identificare il punto in cui si verifica il problema.
    2. Percorso del file: Assicurati di regolare il percorso del file nel codice VBA sulla struttura del percorso corretta per Mac:

    Percorso Windows: C:\Utenti\Nomeutente\Documenti\

    Percorso Mac: /Utenti/Tuonomeutente/Documenti/

    Stampa macro:

    Sub PrintActiveSheet() ActiveSheet.PrintOut Fine sottomarino

    Esporta in macro PDF:

    Sub EsportaActiveSheetToPDF() Dim FilePath As String Dim FileName As String

    ' Imposta il percorso del file FilePath = "/Utenti/Nomeutente/Documenti/"

    ' Imposta il nome del file (cambia Foglio1 con il nome del tuo foglio) FileName = FilePath & "Sheet1.pdf"

    ' Esporta il foglio attivo in PDF ActiveSheet.ExportAsFixedFormat Tipo:=xlTypePDF, Nome file:= _ Nome file, Qualità:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False Fine sottomarino

    Sostituisci "Tuonomeutente" e "Foglio1" rispettivamente con il tuo nome utente e il nome del foglio effettivi.

    Prova questi passaggi e, si spera, risolve il tuo problema. Nel caso in cui tu abbia bisogno di ulteriore aiuto o assistenza, faccelo sapere. È inoltre possibile contattare il supporto tecnico Microsoft se il problema persiste.

    Migliori saluti Diksha

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento