Errore di run time

Anonimo
2014-09-04T10:25:12+00:00

Ho creato una routine che mi deve salvare un foglio excel in formato pdf.

Ogni volta che lancio la macro mi esce l'errore di run-time 5 e mi si blocca su questo punto:

Dopo aver dichiarato le variabili, path e indirizzo  ho inserito il seguente ciclo:

For T = 2 To 4 '(Last_Row_1 - 1)

contatore = contatore + 1

Range("K2").Select

ActiveCell.Value = contatore

Range("f10").Select

nomefile = ActiveCell.Value & ".pdf"

   ******************** la routine mi dà errore su questa istruzione *********************** (sh è chiaramente ThisWorkbook.Worksheets("nome foglio")

    sh.ExportAsFixedFormat _

            Type:=xlTypePDF, _

            Filename:=sPath & nomefile, _

            Quality:=xlQualityStandard, _

            IncludeDocProperties:=True, _

            IgnorePrintAreas:=False, _

            OpenAfterPublish:=True

  ****************************************************************************************************

  Next T

Grazie e saluti

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
2014-09-04T15:47:37+00:00

Ciao pinoleo,

Per aiutarci di aiutarti, prova a sostituire

For T = 2 To 4 '(Last_Row_1 - 1)

con:

    On Error GoTo XIT

    For T = 2 To 4    '(Last_Row_1 - 1)

e sostituisci

  Next T

con:

    Next T

XIT:

    Debug.Print sPath & nomefile,

End Sub

Potresti incollare quest'ultimo valore dalla finestra Immediate in una risposta qui?

Inoltre, la tua versione di Excel è stato aggiornato con SP2?

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-09-04T14:04:40+00:00

    Certo.

    ho una tabella "quote" contenente un elenco di soci con il rendiconto delle quote.

    Nel foglio "lettera", predisposto appunto con layout di lettera, ho inserito i campi che con la routine si aggiornano tramite il cerca.vert, incrementando ogni volta il record di riferimento.

    Aggiornato il foglio, questo deve essere salvato in pdf, con il nome del destinatario che prende da una cella del foglio "lettera". Successivamente un'altra routine, che devo ancora aggiornare, provvederà ad inviare ai destinatari il rendiconto intestato al proprio nominativo.

    Spero di essere stato chiaro.

    Saluti.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-09-04T13:34:08+00:00

    Ho controllato e il nome file è corretto.

    Ho provato anche a ridurre il tutto a un c:\pippo.pdf ma mi dà sempre errore.

    E' possibile qualche problema alla libreria?

    Puoi spiegare a parole cosa deve fare il codice? A me sembra che salvi 3 volte la stessa cosa.

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-09-04T12:44:02+00:00

    Ho controllato e il nome file è corretto.

    Ho provato anche a ridurre il tutto a un c:\pippo.pdf ma mi dà sempre errore.

    E' possibile qualche problema alla libreria?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-09-04T11:18:33+00:00

    Ho creato una routine che mi deve salvare un foglio excel in formato pdf.

    Ogni volta che lancio la macro mi esce l'errore di run-time 5 e mi si blocca su questo punto:

    Controlla cosa passi a Filename.

    Deve essere una cosa tipo: "C:\Nomecartella\Altracartella\nomedelfile.pdf"

    Occhio che non ci siano \ * ? : < > " nel nome del file.

    Prova a mettere una MsgBox per valutare la stringa nomefile.

    La risposta è stata utile?

    0 commenti Nessun commento