Резервная копия, копия и переименовывание файла
Chieftec
Дата: Среда, 21.10.2020, 07:22 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Добрый день. Нужно до конца месяца файл доделать, а я тут уткнулся. Есть файл, который ведут сотрудники, так называемый чек лист проделанной работы. Далее все эти чек листы собираются в сводные. 1. Нужно что бы при сохранении он сам себя переименовывал. Имя собирал из ячеек расположенных в файле во вкладках. пример имени - Ноябрь_2020_Пупков. Ноябрь и фамилия берется из вкладки ГРАФИК, 2020 просто добавляем. 2. Далее нужно чтобы он при сохранении создавал резервную копию в указанную папку в сети с именем 18_Ноябрь_2020_Пупков_8_12_15, где 18 это дата, а 8_12_15 время и 3. нужно чтобы при сохранении он помещал свою копию с именем Ноябрь_2020_Пупков в папку архив расположенной в той же папке, что и файл, и заменял там такой же файл с таким же именем.
Добрый день. Нужно до конца месяца файл доделать, а я тут уткнулся. Есть файл, который ведут сотрудники, так называемый чек лист проделанной работы. Далее все эти чек листы собираются в сводные. 1. Нужно что бы при сохранении он сам себя переименовывал. Имя собирал из ячеек расположенных в файле во вкладках. пример имени - Ноябрь_2020_Пупков. Ноябрь и фамилия берется из вкладки ГРАФИК, 2020 просто добавляем. 2. Далее нужно чтобы он при сохранении создавал резервную копию в указанную папку в сети с именем 18_Ноябрь_2020_Пупков_8_12_15, где 18 это дата, а 8_12_15 время и 3. нужно чтобы при сохранении он помещал свою копию с именем Ноябрь_2020_Пупков в папку архив расположенной в той же папке, что и файл, и заменял там такой же файл с таким же именем. Chieftec
Сообщение отредактировал Chieftec - Среда, 21.10.2020, 07:37
Ответить
Сообщение Добрый день. Нужно до конца месяца файл доделать, а я тут уткнулся. Есть файл, который ведут сотрудники, так называемый чек лист проделанной работы. Далее все эти чек листы собираются в сводные. 1. Нужно что бы при сохранении он сам себя переименовывал. Имя собирал из ячеек расположенных в файле во вкладках. пример имени - Ноябрь_2020_Пупков. Ноябрь и фамилия берется из вкладки ГРАФИК, 2020 просто добавляем. 2. Далее нужно чтобы он при сохранении создавал резервную копию в указанную папку в сети с именем 18_Ноябрь_2020_Пупков_8_12_15, где 18 это дата, а 8_12_15 время и 3. нужно чтобы при сохранении он помещал свою копию с именем Ноябрь_2020_Пупков в папку архив расположенной в той же папке, что и файл, и заменял там такой же файл с таким же именем. Автор - Chieftec Дата добавления - 21.10.2020 в 07:22
Chieftec
Дата: Среда, 21.10.2020, 07:33 |
Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
почему немогу прикрепить файл .xlsm
почему немогу прикрепить файл .xlsm Chieftec
Ответить
Сообщение почему немогу прикрепить файл .xlsm Автор - Chieftec Дата добавления - 21.10.2020 в 07:33
Pelena
Дата: Среда, 21.10.2020, 08:36 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
почему немогу прикрепить файл
видимо, велик размер. Весь файл не нужен, сделайте небольшой пример с сохранением структуры
почему немогу прикрепить файл
видимо, велик размер. Весь файл не нужен, сделайте небольшой пример с сохранением структурыPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение почему немогу прикрепить файл
видимо, велик размер. Весь файл не нужен, сделайте небольшой пример с сохранением структурыАвтор - Pelena Дата добавления - 21.10.2020 в 08:36
Chieftec
Дата: Среда, 21.10.2020, 09:47 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
файл
Сообщение отредактировал Chieftec - Среда, 21.10.2020, 09:48
Ответить
Сообщение файл Автор - Chieftec Дата добавления - 21.10.2020 в 09:47
Chieftec
Дата: Среда, 21.10.2020, 09:48 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
прикрепился
Ответить
Сообщение прикрепился Автор - Chieftec Дата добавления - 21.10.2020 в 09:48
Chieftec
Дата: Среда, 21.10.2020, 13:45 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
[vba]Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.EnableEvents = False thisPath = ThisWorkbook.Path myName = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".") - 1)) ext = Right(ThisWorkbook.Name, Len(ThisWorkbook.Name) - InStrRev(ThisWorkbook.Name, ".")) arhiv = "aрхив" Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(ThisWorkbook.Path & "\" & arhiv) Then FSO.CreateFolder (ThisWorkbook.Path & "\" & arhiv) End If ThisWorkbook.SaveCopyAs thisPath & "\" & arhiv & "\" & myName & "." & ext Application.EnableEvents = True Application.EnableEvents = False thisPath = ThisWorkbook.Path myName = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".") - 1)) ext = Right(ThisWorkbook.Name, Len(ThisWorkbook.Name) - InStrRev(ThisWorkbook.Name, ".")) backupdirectory = myName & " backups" Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(ThisWorkbook.Path & "/" & backupdirectory) Then FSO.CreateFolder (ThisWorkbook.Path & "/" & backupdirectory) End If T = Format(Now, "_hh_mm_ss") N = Format(Now, "dd_") ThisWorkbook.SaveCopyAs thisPath & "\" & backupdirectory & "\" & N & myName & " " & T & "." & ext Application.EnableEvents = True End Sub
[/vba]
[vba]Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.EnableEvents = False thisPath = ThisWorkbook.Path myName = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".") - 1)) ext = Right(ThisWorkbook.Name, Len(ThisWorkbook.Name) - InStrRev(ThisWorkbook.Name, ".")) arhiv = "aрхив" Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(ThisWorkbook.Path & "\" & arhiv) Then FSO.CreateFolder (ThisWorkbook.Path & "\" & arhiv) End If ThisWorkbook.SaveCopyAs thisPath & "\" & arhiv & "\" & myName & "." & ext Application.EnableEvents = True Application.EnableEvents = False thisPath = ThisWorkbook.Path myName = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".") - 1)) ext = Right(ThisWorkbook.Name, Len(ThisWorkbook.Name) - InStrRev(ThisWorkbook.Name, ".")) backupdirectory = myName & " backups" Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(ThisWorkbook.Path & "/" & backupdirectory) Then FSO.CreateFolder (ThisWorkbook.Path & "/" & backupdirectory) End If T = Format(Now, "_hh_mm_ss") N = Format(Now, "dd_") ThisWorkbook.SaveCopyAs thisPath & "\" & backupdirectory & "\" & N & myName & " " & T & "." & ext Application.EnableEvents = True End Sub
[/vba] Chieftec
Ответить
Сообщение [vba]Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.EnableEvents = False thisPath = ThisWorkbook.Path myName = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".") - 1)) ext = Right(ThisWorkbook.Name, Len(ThisWorkbook.Name) - InStrRev(ThisWorkbook.Name, ".")) arhiv = "aрхив" Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(ThisWorkbook.Path & "\" & arhiv) Then FSO.CreateFolder (ThisWorkbook.Path & "\" & arhiv) End If ThisWorkbook.SaveCopyAs thisPath & "\" & arhiv & "\" & myName & "." & ext Application.EnableEvents = True Application.EnableEvents = False thisPath = ThisWorkbook.Path myName = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".") - 1)) ext = Right(ThisWorkbook.Name, Len(ThisWorkbook.Name) - InStrRev(ThisWorkbook.Name, ".")) backupdirectory = myName & " backups" Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(ThisWorkbook.Path & "/" & backupdirectory) Then FSO.CreateFolder (ThisWorkbook.Path & "/" & backupdirectory) End If T = Format(Now, "_hh_mm_ss") N = Format(Now, "dd_") ThisWorkbook.SaveCopyAs thisPath & "\" & backupdirectory & "\" & N & myName & " " & T & "." & ext Application.EnableEvents = True End Sub
[/vba] Автор - Chieftec Дата добавления - 21.10.2020 в 13:45
Chieftec
Дата: Среда, 21.10.2020, 13:51 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
пока только добился чтобы при сохранении копию с тем же именем делал в папку архив а так же создавал резервную копию в папку myName & " backups" в том же месте где находится файл. Осталось чтобы файл при сохранении переименовывал сам себя из данных полученных в ячейках этого файла, а также чтобы резервную копию делал в указанную мною папку. Если поможете буду благодарен
пока только добился чтобы при сохранении копию с тем же именем делал в папку архив а так же создавал резервную копию в папку myName & " backups" в том же месте где находится файл. Осталось чтобы файл при сохранении переименовывал сам себя из данных полученных в ячейках этого файла, а также чтобы резервную копию делал в указанную мною папку. Если поможете буду благодарен Chieftec
Ответить
Сообщение пока только добился чтобы при сохранении копию с тем же именем делал в папку архив а так же создавал резервную копию в папку myName & " backups" в том же месте где находится файл. Осталось чтобы файл при сохранении переименовывал сам себя из данных полученных в ячейках этого файла, а также чтобы резервную копию делал в указанную мною папку. Если поможете буду благодарен Автор - Chieftec Дата добавления - 21.10.2020 в 13:51
RAN
Дата: Среда, 21.10.2020, 16:41 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение [vba][/vba] Автор - RAN Дата добавления - 21.10.2020 в 16:41