Vba: hoe een bestand van de ene locatie naar de andere te kopiëren


U kunt de CopyFile- methode in VBA gebruiken om een bestand van de ene map naar de andere te kopiëren.

Hier is een gebruikelijke manier om deze methode in de praktijk te gebruiken:

 SubCopyMyFile ()

Dim FSO As New FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
    
'specify source file and destination folder
SourceFile = "C:\Users\bob\Desktop\Some_Data_1\soccer_data.txt"
DestFolder = "C:\Users\bob\Desktop\Some_Data_2\"

'copy file
FSO.CopyFile Source:=SourceFile, Destination:=DestFolder

End Sub

Deze specifieke macro kopieert het bestand met de naam voetbal_data.txt van een map met de naam Some_Data_1 naar een map met de naam Some_Data_2 .

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: bestanden kopiëren met VBA

Laten we zeggen dat we een tekstbestand hebben met de naam voetbal_data.txt in een map met de naam Some_Data_1 op ons bureaublad:

Laten we nu zeggen dat we VBA willen gebruiken om dit tekstbestand te kopiëren naar een andere map met de naam Some_Data_2 op ons bureaublad, die momenteel twee tekstbestanden bevat:

Voordat we VBA gebruiken om dit bestand te kopiëren, moeten we eerst Microsoft Scripting Runtime inschakelen in de VB-editor.

Om dit te doen, opent u de VB-editor, klikt u vervolgens op Extra en vervolgens op Referenties :

In het nieuwe venster dat verschijnt, scrolt u naar beneden totdat u Microsoft Scripting Runtime ziet en vinkt u het vakje ernaast aan. Klik vervolgens op OK .

Vervolgens kunnen we de volgende macro maken om het bestand te kopiëren:

 SubCopyMyFile ()

Dim FSO As New FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
    
'specify source file and destination folder
SourceFile = "C:\Users\bob\Desktop\Some_Data_1\soccer_data.txt"
DestFolder = "C:\Users\bob\Desktop\Some_Data_2\"

'copy file
FSO.CopyFile Source:=SourceFile, Destination:=DestFolder

End Sub

Zodra deze macro is uitgevoerd, wordt het bestand met de naam voetbal_data.txt gekopieerd van de map Some_Data_1 naar de map Some_Data_2 :

Het originele voetbal_data.txt-bestand blijft ook in de map Some_Data_1 :

Opmerking : u kunt hier de volledige documentatie voor de CopyFile- methode vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

Mappen maken met VBA
Hoe mappen te verwijderen met VBA
Hoe bestanden te verwijderen met VBA

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert