Excel VBA FileCopy funkció
A Fájlmásolás egy beépített vba függvény, amelyet a fájl egyik helyről egy másik említett helyre másolására használnak. A funkció használatához meg kell említenünk az aktuális fájl elérési útját és a cél fájl elérési útját.
Ok, nézzük meg a FileCopy függvény szintaxisát.

- Forrás: Ez nem más, mint onnan kell átmásolnunk a fájlt. Meg kell említenünk a teljesen minősített mappa elérési útját.
- Cél: Ez az a célmappa, ahová be kell illesztenünk a másolt fájlt.
Példák
Az alábbiakban bemutatunk példákat a fájlok VBA kód használatával történő másolására.
1. példa
Kezdjük egy egyszerű példával. Van egy mappámban egy „Értékesítési április 2019” nevű fájl. Az alábbiakban ugyanazon kép, azaz a „ Forrás” képe látható .

A fenti helyről át akarom másolni ezt a fájlt, és be akarom illeszteni egy másik mappába. Az alábbiakban ugyanazon kép, azaz a „ Célforrás ” képe látható .

Ok, írjuk meg a kódot hozzá.
Nyissa meg a FileCopy függvényt a Sub eljárásban.
Kód:
Sub FileCopy_Példa1 ()
FileCopy
End Sub

Az első érvként meg kell említenünk a fájl elérési útját, ahol a pénznem található.
Kód:
Sub FileCopy_Példa1 ()
FileCopy “D: Saját fájlok VBA Április fájlok
End Sub

A mappa elérési útjának megemlítése után meg kell említenünk a fájl kiterjesztésű fájlt is. Tehát említse meg a fájl nevét egy visszavágó karakterrel ().
Kód:
Sub FileCopy_Example1 () FileCopy "D: My Files VBA April Files Sales 2019.xlsx", End Sub

Most a második érvben említsük meg, hová kell beillesztenünk a másolt fájlt.
Kód:
Sub FileCopy_Example1 () FileCopy "D: My Files VBA April Files Sales 2019. április.xlsx", "D: My Files VBA Destination Folder Sales 2019.xlsx" End Sub

Egy dolgot meg kell tennünk a továbbiakban, megemlítve a mappa elérési útját a végén, meg kell említenünk a fájl nevét is a cél argumentumban.
Most futtassa a kódot az F5 billentyűvel vagy manuálisan. Ezután átmásolja a fájlt az alábbi helyről egy rendeltetési helyre.
„D: My Files VBA April Files Sales 2019.xlsx"
„D: Saját fájlok VBA Célmappa Értékesítés, 2019. április .xlsx”

2. példa - Változók használata a forrás útvonal és a cél útvonal tárolásához
Az előző példában a forrás útvonalát és a cél elérési útját közvetlenül a képlethez adtuk meg. De ez nem a legjobb gyakorlat a folytatáshoz, ezért tároljuk azokat változókban.
Nézze meg például az alábbi kódot.
Kód:
Sub FileCopy_Example2 () Dim SourcePath as String Dim DestinationPath As String SourcePath = "D: My Files VBA April Files Sales April 2019.xlsx" DestinationPath = "D: My Files VBA Destination Folder Sales 2019 April. xlsx "FileCopy SourcePath, DestinationPath End Sub

Hadd magyarázzam el részletesen a kódot az Ön számára.
Először két változót deklaráltam.
Dim SourcePath mint karakterlánc Dim DestinationPath mint karakterlánc
Ezután az első változóhoz hozzárendeltem a mappa elérési útját, ahonnan át kell másolnia a fájlt és a fájl nevét a fájlkiterjesztéssel együtt.
SourcePath = "D: Saját fájlok VBA Április fájlok Értékesítés április 2019.xlsx"
A második változóhoz hasonlóan hozzárendeltem a cél mappa elérési útját a fájlnévvel és az excel kiterjesztéssel.
DestinationPath = "D: My Files VBA Destination Folder Sales 2019. április. Xlsx"
Ezután a FileCopy képlethez ezeket a változókat adtam meg hosszú mappaútvonalak helyett.
FileCopy SourcePath, DestinationPath
Így változókat használhatunk az utak tárolására és hatékony felhasználására.
3. példa - Hiba a fájlmásolási funkcióval
Néha a Fájlmásolás funkció az „Engedély megtagadva” hibát tapasztalja.

Azért kapjuk ezt a hibát, mert amikor a másolási fájl megnyílik, és ha megpróbálja másolni a fenti hibát, akkor mindig zárja be a fájlt, és hajtsa végre a kódot.