Страницы: 1
RSS
Как в этом коде прописать сохранение прежнего названия + дата ?
 
Уважаемые форумчане подскажите пожалуйста . Как в этом коде прописать сохранение прежнего названия + дата ? Почему то получается только с одной датай , без названия , которое было.  
 
Sub rrr799()  
Dim wb As Workbook  
Dim tdat As String  
Dim w As Variant  
tdat = Format(Now, "dd_mm_yyyy , HH_MM_SS")  
Set wb = Workbooks.Add  
wb.SaveAs tdat  
wb.Close  
End Sub
 
Название Книга1 или Книга2 и т.д + дата
 
Какое ещё прежнее название?  
Вы же новую книгу создаёте...  
 
попробуйте так:  
 
Sub rrr799()  
   Dim wb As Workbook, tdat As String, w As Variant  
   tdat = Format(Now, "dd_mm_yyyy , HH_MM_SS")  
   Set wb = Workbooks.Add  
   wb.SaveAs "Книга1 " & tdat & ".xls"  
   wb.Close  
End Sub  
 
 
Вообще-то, лучше сразу указывать полный путь (вместе с папкой)  
 
Если бы вы так сохраняли текущую книгу - было бы проще:  
 
Sub CreateBackup()  
   On Error Resume Next:' ThisWorkbook.Save  
   BackupsPath = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, PROJECT_NAME & " Backups\")  
   MkDir BackupsPath  
   filename = PROJECT_NAME & "_BACKUP_" & Format(Now, "DD-MM-YYYY__HH-NN-SS") & ".xls"  
   ThisWorkbook.SaveCopyAs BackupsPath & filename  
   'Debug.Print BackupsPath & filename  
End Sub
 
Sub rrr799()  
Dim wb As Workbook  
Dim tdat As String  
Dim w As Variant  
tdat = ThisWorkbook.Name & "_" & Format(Now, "dd_mm_yyyy , HH_MM_SS")  
Set wb = Workbooks.Add  
wb.SaveAs tdat  
wb.Close  
End Sub
 
В этом коде , почему-то сохраняет , как PERSONAL10.XLSB21_02_2011.Незнаю почему    
Sub rrr_799()  
Dim wb As Workbook  
Dim tdat As String  
Dim w As Variant  
tdat = ThisWorkbook.Name & "" & Format(Now, "dd_mm_yyyy , HH_MM_SS")  
Set wb = Workbooks.Add  
wb.SaveAs tdat  
wb.Close  
End Sub  
 
Создаётся и обрабатывается много книг , что-бы не прописывать название каждой, меня это и заинтересовало ?
 
Большое спасибо ! Разобрался. Здесь файл сохраняется по умалчиванию ,где я указал в Excele . А возможно-ли указать ещё и путь сохранения в этом коде , примеру вот этот "D:\НУЖНОЕ\Архив\"  
   
 
Sub rrr_799()  
Dim wb As Workbook  
Dim tdat As String  
tdat = Format(Now, "_dd_mm_yyyy , HH_MM_SS")  
Set wb = Workbooks.Add  
wb.SaveAs ActiveWorkbook.Name + tdat  
wb.Close  
End Sub
 
Уважаемые форумчане возможно- ли в этом коде прописать вот этот путь , не так как предлагает макрорекордер ? "D:\НУЖНОЕ\Архив\"  
 
Sub rrr_799()  
Dim wb As Workbook  
Dim tdat As String  
tdat = Format(Now, "_dd_mm_yyyy , HH_MM_SS")  
Set wb = Workbooks.Add  
wb.SaveAs wb.Name + tdat  
wb.Close  
End Sub
 
читайте ответ EducatedFool.  
".... И опыт, сын ошибок трудных..." (А.С.Пушкин).
 
Подскажите пожалуйста , почему-то вот этим кодом не получается сохранить книгу с прежним именем ,в нужную директорию ? Как правильно указать путь ?  
 
Sub aaaaaaaaas()  
Dim wb As Workbook  
Set wb = Workbooks.Add  
ChDir "D:\НУЖНОЕ\АРХИВ"  
   wb.SaveAs FileName:="D:\НУЖНОЕ\АРХИВ\wb.Name.xlsx", _  
       FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False  
      wb.Close  
End Sub
 
ВСЁ СПАСИБО , разобрался , вот как надо.  
Sub aaaaaaaaas()  
Dim wb As Workbook  
Set wb = Workbooks.Add  
ChDir "D:\НУЖНОЕ\ДЛЯ ДЕЛА 1\АРХИВ"  
   wb.SaveAs FileName:="D:\НУЖНОЕ\ДЛЯ ДЕЛА 1\АРХИВ\" & wb.Name & ".xlsx", _  
       FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False  
      wb.Close  
End Sub
 
Странно почему-то и так сохраняется и название не надо указывать , без последствий.  
 
Sub aaaaaaaaas1()  
Dim tdat As String  
Dim wb As Workbook  
Set wb = Workbooks.Add  
   wb.SaveAs "D:\НУЖНОЕ\АРХИВ\" & wb.Name & ".xlsx"  
      wb.Close  
End Sub
Страницы: 1
Читают тему
Наверх