Некоторые преимущества метода CopyFile в VBA Excel:
- Возможность копирования нескольких файлов одновременно. 4 Можно пройтись по коллекции файлов и использовать метод CopyFile для каждого файла по отдельности. 4
- Возможность перезаписи существующих файлов. 14 Для этого нужно указать третий аргумент метода. 4 По умолчанию используется значение True, файлы перезаписываются. 13
- Работа с файлами с сетевых дисков. 4 Нужно только указать правильный сетевой путь в переменных источника и назначения файла. 4
- Обработка ошибок. 4 Если исходный файл не существует или путь назначения недействителен, код выдаст ошибку, которую можно исправить с помощью методов обработки ошибок. 4
Некоторые недостатки метода CopyFile:
- Отсутствие попыток отката или отмены изменений. 12 Выполнение метода останавливается при обнаружении первой ошибки, до её возникновения не делается попыток вернуть изменения. 12
- Невозможность работы с каталогами. 12 Если путь назначения является каталогом, происходит ошибка. 12
- Невыполнение функции при установке свойства «только чтение». 13 Функция CopyFile не выполняется, если для элемента назначения установлено это свойство, независимо от значения элемента overwrite. 13