Итак, у меня есть доступ к файлам, которые я регулярно необходимо скопировать в другую директорию, заменив последнюю версию. Я хотел бы использовать макрос Excel для достижения этой цели, а также переименовать файл в процессе.
Е. Г.
fileName = "X:\Database\oldName.accdb"
copyDestination = "Y:\dbstore\"
newName = "newName.accdb"
Существует ли простой способ сделать это?
Этот метод даже проще, если вы'ре хорошо с меньшим количеством вариантов:
FileCopy source, destination
Использовать соответствующие методы в скриптах.Filesystemobject, с. Тогда ваш код будет более компактен, VBScript и VB.net. Чтобы вы начали, вы'll необходимо включить:
Dim fso As Object
Set fso = VBA.CreateObject("Scripting.FileSystemObject")
Затем вы могли бы использовать
Call fso.CopyFile(source, destination[, overwrite] )
где исходный и конечный полные имена (включая пути) файла.
См https://docs.microsoft.com/en-us/office/vba/Language/Reference/user-interface-help/copyfile-method
Одна вещь, которая вызвала у меня большую головную боль, когда, используя этот код (может повлиять на других, и я желаю, чтобы кто-то оставил комментарий, как этот здесь для меня, чтобы читать):
Мое решение будет выполняться код (на событие таймера) от другой скрытой форме, которая открывается с базой данных.