By jh@eerno.com domenica 08 settembre 2019
pubblicato in Excel
Risposte 1
Mi piace 0
Visualizzazioni 6.2K
voti 0
Sto cercando di utilizzare il codice vba pubblicato sul Web per spostare i file da una cartella a un'altra utilizzando i nomi dei file in un foglio Excel. sono
eseguire Windows 10.
Il codice non funziona; non fa niente. Vedo nel codice si riferisce a "Ktools Excel". Devo avere Kutools
installato per l'esecuzione di questo codice???

Grazie,
JH
Si prega di provare in questo modo.
Copia o sposta un file
Per un file è possibile utilizzare la funzione VBA Name e FileCopy e per intere cartelle o molti file utilizzare gli altri esempi di macro in questa pagina.
Sub Copia_Un_File()
    FileCopy "C:\Utenti\Ron\SourceFolder\Test.xls", "C:\Utenti\Ron\DestFolder\Test.xls"
End Sub
Sub Move_Rename_One_File()
'Puoi cambiare il percorso e il nome del file
    Nome "C:\Users\Ron\SourceFolder\Test.xls" As "C:\Users\Ron\DestFolder\TestNew.xls"
End Sub
Copia o sposta più file o completa cartelle
Nota: leggere le righe di codice commentate nel codice
Sottocopia_cartella()
'Questo esempio copia tutti i file e le sottocartelle da FromPath a ToPath.
'Nota: se ToPath esiste già, sovrascriverà i file esistenti in questa cartella
'se ToPath non esiste, verrà creato per te.
    Oscura UST come oggetto
    Dim FromPath come stringa
    Dim ToPath come stringa
    FromPath = "C:\Utenti\Ron\Dati" '<< Modifica
    ToPath = "C:\Utenti\Ron\Test" '<< Modifica
    'Se vuoi creare un backup della tua cartella ogni volta che esegui questa macro
    'puoi creare una cartella univoca con una data/ora.
    'ToPath = "C:\Utenti\Ron\" & Formato(Ora, "aaaa-mm-gg h-mm-ss")
    Se Right(FromPath, 1) = "\" Allora
        DaPercorso = Sinistra(DaPercorso, Len(DaPercorso) - 1)
    End If
    Se Right(ToPath, 1) = "\" Allora
        ToPath = Sinistra(ToPath, Len(ToPath) - 1)
    End If
    Imposta FSO = CreateObject("scripting.filesystemobject")
    Se FSO.FolderExists(FromPath) = False allora
        MsgBox FromPath & "non esiste"
        Exit Sub
    End If
    FSO.CopyFolder Sorgente:=FromPath, Destinazione:=ToPath
    MsgBox "Puoi trovare i file e le sottocartelle da " & FromPath & " in " & ToPath
End Sub
·
anni fa, 3
·
0 Piace
·
0 Voti
·
Commenti
·
Visualizza il post completo