powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
10 сообщений из 10, страница 1 из 1
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34309343
Airattahir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста помогите.
У меня есть файл заготовка. Мне нужно посредством VBA Excel сделать несколько копий этого файла, и каждому вновь созданому файлу дать оригинальное имя (bak1, bak2, bak3,... и.т.д).

Заранее благодарю!
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34309628
Женя!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вам надо копировать открытый файл или нет?
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34309684
Женя!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sub Macros_в_книге_22()


ActiveWorkbook.SaveAs Filename:= _
"D:\Documents and Settings\\Мои документы\Книга333.xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
Workbooks.Open Filename:= _
"D:\Documents and Settings\Мои документы\Книга22.xls"
Windows("Книга333.xls").Activate
Windows("Книга333.xls").Close
End Sub
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34309700
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из сабжа видно, что надо работать с файлами, видимо не с самой кногой...
По ентому вариантик с ФСО:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub CopyFileBackup(szFile As String)
    Dim FSO As FileSystemObject: Set FSO = New FileSystemObject
    Dim lIndex As Integer: lIndex =  1 
    Dim szBaseName As String: szBaseName = FSO.GetBaseName(szFile)
    
    
    
    ChDrive szFile
    ChDir FSO.GetFile(szFile).ParentFolder
    
    Do
        If Not FSO.FileExists(szBaseName & ".bak" & lIndex) Then
            FileCopy szFile, szBaseName & ".bak" & lIndex
            
            Exit Do
        End If
        
        lIndex = lIndex +  1 
    Loop While True
End Sub
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34310125
Airattahir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если честно мне не очень понятно. мне надо продублировать файл заготовку и как указать директорию.
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34312558
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в принципе в приведённом примере у тебя и файл дублируется (szFile) и там же есть у тебя папка...
ChDir FSO.GetFile(szFile).ParentFolder - тебя переводит в папку с исходным файлом, а FSO.GetFile(szFile).ParentFolder.Path и будет твоя папка.
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34313112
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все намного проще:

Код: plaintext
1.
2.
Sub tets()
    FileCopy "c\temp\original.xls", "c\temp\copy.xls"
End Sub


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34328933
pseregap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как создать копию книги с именем и расширением взятой из исходной книги в ячейке А1, например, А1:=0214.xls (или 0214.Р01)
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34329313
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pseregapА как создать копию книги с именем и расширением взятой из исходной книги в ячейке А1, например, А1:=0214.xls (или 0214.Р01)
Код: plaintext
1.
2.
Sub tets()
    FileCopy "c\temp\original.xls", "c\temp\" & Range("A1")
End Sub
...
Рейтинг: 0 / 0
Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
    #34329316
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor pseregapА как создать копию книги с именем и расширением взятой из исходной книги в ячейке А1, например, А1:=0214.xls (или 0214.Р01)
Код: plaintext
1.
2.
Sub tets()
    FileCopy "c:\temp\original.xls", "c:\temp\" & Range("A1")
End Sub
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Срочно.На VBA excel нужно прокопировать файлы и изменять только название файла.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]