Jadi saya memiliki file akses yang secara teratur perlu saya salin ke direktori lain, menggantikan versi terakhir. Saya ingin menggunakan makro Excel untuk mencapai hal ini, dan juga ingin mengganti nama file dalam prosesnya.
Misalnya
fileName = "X:\Database\oldName.accdb"
copyDestination = "Y:\dbstore\"
newName = "newName.accdb"
Apakah ada cara mudah untuk melakukan ini?
Gunakan metode yang sesuai di Scripting.FileSystemObject. Maka kode Anda akan lebih portabel untuk VBScript dan VB.net. Untuk memulai, Anda harus menyertakan:
Dim fso As Object
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
Kemudian Anda bisa menggunakan
Call fso.CopyFile(source, destination[, overwrite] )
di mana sumber dan tujuan adalah nama lengkap (termasuk jalur) dari berkas.
Lihat https://docs.microsoft.com/en-us/office/vba/Language/Reference/user-interface-help/copyfile-method
Satu hal yang membuat saya sangat pusing ketika menggunakan kode ini (mungkin mempengaruhi orang lain dan saya berharap seseorang meninggalkan komentar seperti ini di sini untuk saya baca):
Solusi saya adalah menjalankan kode (Pada event timer) dari form tersembunyi lain yang terbuka dengan database.