Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" ( _ ByVal lpExistingFileName As String, _ ByVal lpNewFileName As String, _ ByVal bFailIfExists As Long) As Long
CopyFile копирует файл из одного места в другой (операция подобная копированию файлов в Проводнике). В зависимости от значения bFailIfExists, функция либо перепишет файл, если он уже существует, либо возникнет ошибка.
' Скопируем файл D:\Samples\temp.txt ' в D:\Russia\buffer.txt ' Не будем переписывать файл D:\Russia\buffer.txt, ' если он существует Dim lRet As Long ' возвращаемое значение ' копируем файл lRet = CopyFile("D:\Samples\temp.txt", "D:\Russia\buffer.txt", 1) If lRet = 0 Then ' если ошибка Debug.Print "Не могу скопировать файл - D:\Russia\buffer.txt уже существует Else ' если все нормально Debug.Print "Файл скопирован" End If