Condividi tramite

Creare 2 fogli in pdf in unico file

Anonimo
2013-02-25T12:34:50+00:00

Ciao a tutti,

Ho una cartella con diversi fogli. La mia domanda è semplice: Esiste la possibilità di unire in un unico file ad esempio il foglio1 e il foglio5 convertendoli in pdf? Grazie perchè mostrate sempre considerazione e nello stesso tempo ci arricchite con la vostra conoscenza.

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

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

Risposta accettata dall'autore della domanda

Anonimo
2013-03-04T08:50:02+00:00

Ciao giudor,

il codice che ti ho indicato nella sua semplicità è quasi banale.

Si limita a fare una scansione di tutti i riferimenti impostati sulla cartella di lavoro e ti segnala l'eventuale presenza di riferimenti errati o mancanti (proprietà IsBroken).

Conseguentemente, se dopo aver installato PdfCreator tu continui ad avere il problema mi sembra evidente che tu abbia qualche altro riferimento mancante. Hai provato ad aprire l'editor VBA e andare nel menù Strumenti --> Riferimenti? Dovresti poter trovare qualche altro riferimento con l'indicazione "Manca" davanti.

Se volessi essere più specifico, e quindi indagare sul solo riferimento PDFCreator, sarebbe sufficiente questo:


Private Sub Workbook_Open()

    On Error Resume Next

    If Me.VBProject.References("PDFCreator").IsBroken Then

        MsgBox "Riferimento PDFCreator errato o mancante"

    End If

End Sub


Tuttavia, mi chiedo, che senso avrebbe? Se hai altri riferimenti mancanti è meglio saperlo in partenza. Noo?!!

David

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-03-03T16:33:42+00:00

Ciao

potresti, ad esempio, fare un test in fase di apertura della cartella di lavoro per verificare la presenza di riferimenti mancanti in questo modo:


Private Sub Workbook_Open()

    Dim rf As Variant

    On Error Resume Next

    For Each rf In Me.VBProject.References

        If rf.IsBroken Then

            MsgBox "Riferimento errato o mancante"

        End If

    Next

End Sub


da copiare nel modulo di codice di Thisworkbook/Questa_cartella_di_lavoro

David

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-02-26T11:48:48+00:00

Hai ragione David e aggiungo che funziona in modo meraviglioso.

Si potrebbe fare in modo che il file in pdf venga creato nella stessa cartella dove utilizzo la cartella di excel?

Sostituisci:

    Const cPath As String = "C:"

con:

    Dim cPath As String

    cPath = ThisWorkbook.Path

Un consiglio non richiesto. La chiamata alle API la modificherei così:

#If Win64 Then

    Private Declare PtrSafe Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As LongLong)

#Else

    Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)

#End If

La risposta è stata utile?

0 commenti Nessun commento

12 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-02-25T19:19:58+00:00

    Grazie David per la risposta,

    ho installato PDFCreator, ho provato con il file che hai reso disponibile, non ricevo nessun errore anzi mi esce la finestra che mi dice file'C:\Report finale.pdf' was saved ma non trovo nulla creato. Dove sbaglio?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-02-25T13:53:12+00:00

    Ciao giudor

    prova a dare un'occhiata questo esempio, è un adattamento di una demo fatta per Access ma mi pare che funzioni.

    Stampa PDFCreator 2.xlsm

    David

    La risposta è stata utile?

    0 commenti Nessun commento