Condividi tramite

Come posso risolvere “errore di run-time ‘1004’“ che compare alla fine di esecuzione di una macro in excel?

Anonimo
2023-02-07T14:31:57+00:00

Premetto che la macro "Aggiorna report.xlsm" ha sempre funzionato e che solo da qualche settimana viene eseguita e si interrompe all'ultimo file da aprire e prima di passare in altri file dentro eventuali subcartelle.

Questa l'immagine dell'errore:

In realtà il file "00_Budget Dedalus.xlsx" è il primo file dell'elenco da aggiornare e non è corrotto ma si apre normalmente e permette l'aggiornamento di tutti gli altri file.

Questa la descrizione del Debug:

Microsoft 365 e Office | Excel | Per il lavoro | 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
{count} voti
Risposta accettata dall'autore della domanda
  1. Anonimo
    2023-02-08T08:54:50+00:00

    Ciao Alberto,

    il file si chiude regolarmente così come gli altri 32 file coinvolti dalla procedura di aggiornamento, e non c'è neanche tra i file "nascosti".

    Ieri ho provato ha eliminare il file "00_Budget Dedalus.xlsx" dall'elenco e ho avviato la macro di aggiornamento....Stranamente a fine procedura mi è comparso lo stesso messaggio di errore:

    Immagine

    anche se il file non c'era più in elenco!!!!!!!!!!

    OK, senza ulteriori indagini, forse prova a aggirare il problema sostituendo la tua sezione di codice:

    con qualcosa del genere:

    For Each iFi1e In ifolder.Files 
    
        **If Not iFi1e.Name Like "\*$\*.xlsx" Then** 
    
            Call Aggiorna(iFi1e) 
    
        **End If** 
    
    Next iFi1e 
    
    For Each iSubFo1der In iFo1der.SubFo1ders 
    
        For Each nFi1e In iSubFo1der.Files 
    
            **If Not iFi1e.Name Like "\*$\*.xlsx" Then** 
    
                Call Aggiorna(nFi1e) 
    
            End If 
    
        **Next nFi1e** 
    
    Next iSubFo1der 
    

    ===

    Regards,

    Norman

    Immagine

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-02-11T10:53:10+00:00

    Ciao Alberto,

    il file si chiude regolarmente così come gli altri 32 file coinvolti dalla procedura di aggiornamento, e non c'è neanche tra i file "nascosti".

    Ieri ho provato ha eliminare il file "00_Budget Dedalus.xlsx" dall'elenco e ho avviato la macro di aggiornamento....Stranamente a fine procedura mi è comparso lo stesso messaggio di errore:

    Immagine

    anche se il file non c'era più in elenco!!!!!!!!!!

    OK, senza ulteriori indagini, forse prova a aggirare il problema sostituendo la tua sezione di codice:

    Immagine

    con qualcosa del genere:

    For Each iFi1e In ifolder.Files

    If Not iFi1e.Name Like "*$*.xlsx" Then

    Call Aggiorna(iFi1e)

    End If

    Next iFi1e

    For Each iSubFo1der In iFo1der.SubFo1ders

    For Each nFi1e In iSubFo1der.Files

    If Not iFi1e.Name Like "*$*.xlsx" Then

    Call Aggiorna(nFi1e)

    End If

    Next nFi1e

    Next iSubFo1der

    ===

    Regards,

    Norman

    Immagine

    Ciao Norman,

    grazie tante per il supporto fornito, ho appena eseguito la macro è funziona perfettamente fino alla notifica finale "Finito". GRAZIEEEEE

    0 commenti Nessun commento