Страницы: 1
RSS
Как изменть название книги по умолчанию не сохраная файл
 
Здравствуйте. При создании новой книги из шаблона она получает имя вида [Название шаблона][Порядковый номер], например, Книга1. Как задать имя новой книги? Нужен код на VBA.
 
Недавно обсуждалось. Нельэя изменить название того, чего еще нет. Можно создать шаблон с нужным названием, тогда новые книги из него будут создаваться с его именем. Еще можно у уже добавленой книги изменить caption(заголовок).
Я сам - дурнее всякого примера! ...
 
недавно обсуждали, пришли к выводу - не сохраняя файл, изменить имя нельзя никак.  
единственное, что можно (если нужно) - изменить заголовок окна, этот же заголовок будет отображаться в списке открытых файлов в меню "Окно".
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
А зачем вообще нужно имя менять?  
Почему не работать по схеме  
with workbooks...?
 
Затем, что многие предпочитают одевать трусы через голову. В упомянутой теме автор создавал гору книг для промежуточных расчетов.
Я сам - дурнее всякого примера! ...
 
Смысл этого действия в том, чтобы пользователю при сохранении книги давалось удобное название по умолчанию. Чтобы пользователь не выбирал название, а выбирал лишь путь.
 
Sub SaveAs_()  
   Dim strNewName As String  
   strNewName = "Ведомость-" & Format(Date, "YYYY.MM.DD") & ".xls"  
   Application.Dialogs(xlDialogSaveAs).Show strNewName  
End Sub  
 
 
-=99929=- чуть-чуть не дотянул :)
 
Ну или такой пример - вообще пользователя ограничиваем по самое нехочу (переделайте под себя):  
 
Sub SaveEachSheet()  
   Dim wb As Workbook, sh As Worksheet, pt As Variant  
   Set wb = ActiveWorkbook  
   With Application.FileDialog(msoFileDialogFolderPicker)  
       .Title = "Выберите папку для сохранения листов активного файла"  
       .AllowMultiSelect = False  
       If .Show = 0 Then Exit Sub  
       pt = .SelectedItems(1)  
   End With  
   For Each sh In wb.Worksheets  
       sh.SaveAs Filename:=pt & "\" & sh.Name & ".txt", FileFormat:=xlTextWindows  
   Next sh  
End Sub
Страницы: 1
Читают тему
Loading...