перемещение файла с заменой

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
jaroslav
Сообщения: 45
Зарегистрирован: 07 дек 2009, 13:25

21 июл 2015, 14:26

Всем привет. Задача такая: нужно переместить файл с диска C на диск D с заменой файла на диске D. Имя файла, например, тест.xls
Ни метод FileSystemObject.MoveFile ни Name sFileName As sNewFileName не работают:

Вариант 2

Код: Выделить всё

sFileName = "C:\тест.xls"    'имя исходного файла
sNewFileName = "D:\тест.xls"    'имя файла для переименования

If Dir(sFileName, 16) = "" Then MsgBox "Нет такого файла", vbCritical, "Ошибка": Exit Sub
 
Name sFileName As sNewFileName 'переименовываем файл
Вариант 1

Код: Выделить всё

sFileName = "C:\тест.xls"    'имя исходного файла
sNewFileName = "D:\тест.xls"    'имя файла для переименования
If Dir(sFileName, 16) = "" Then MsgBox "Нет такого файла", vbCritical, "Ошибка": Exit Sub
 
    'перемещаем файл
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.GetFile(sFileName)
    objFile.Move sNewFileName
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

21 июл 2015, 20:34

Код: Выделить всё

sFileName = "C:\тест.xls"    'имя исходного файла
sNewFileName = "D:\тест.xls" 'имя файла для переименования

If Dir(sFileName) = "" Then MsgBox "Нет такого файла", vbCritical, "Ошибка": Exit Sub
If Dir(sNewFileName) <> "" Then Kill sNewFileName
 
Name sFileName As sNewFileName
jaroslav
Сообщения: 45
Зарегистрирован: 07 дек 2009, 13:25

22 июл 2015, 10:32

Спасибо, pashulka
Ответить