Страницы: 1
RSS
Создание новой книги
 
Нужна помощь!
Создаю в Excel2003 новую книгу:
Workbooks.Add xlWorksheet
Книга получает имя "Лист#". Можно ли задать программно другое имя?
Пробовал  через ActiveWindow.Caption ="Имя". Меняет только заголовок окна.
 
Создаем новую книгу с одним листом:
Dim WBN as Workbook
Set WBN=Workbooks.Add(xlWBATWorksheet)
WBN.Name="Пример"
Изменено: Kuzmich - 31.07.2013 14:27:18
 
Чтобы книга получила имя необходимо её сохранить. По-другому никак.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Kuzmich пишет:
Dim WBN as Workbook
Set WBN=Workbook.Add(xlWBATWorksheet)
WBN.Name="Пример"
К сожалению, свойство Name можно только прочитать!
 
А зачем вообще ей несохранённой имя?
Чем WBN не нравится?
 
Цитата
Hugo пишет:
А зачем вообще ей несохранённой имя?
Чем WBN не нравится?
Хочется после создание книги дать ей осмысленное имя и
при сохранении использовать его по умолчанию.
 
Сохраните созданную книгу в нужную директорию

Option Explicit
Sub NewBook()
Dim WBN As Workbook
Set WBN = Workbooks.Add(xlWBATWorksheet)
WBN.SaveAs "C:\Пример.xls"
End Sub
 
Цитата
Kuzmich пишет:
Сохраните созданную книгу в нужную директорию

Option Explicit
Sub NewBook()
Dim WBN As Workbook
Set WBN = Workbooks.Add(xlWBATWorksheet)
WBN.SaveAs "C:\Пример.xls"
End Sub
Спасибо за ответы! Этот вариант у меня был в запасе.
Не хотелось его использовать поскольку он не вписывался в мои
планы. Но, наверное, иначе нельзя!
 
Пока не сохранили - обращайтесь к переменной WBN. Чем плохое имя?
Ну а когда сохранили-закрыли, имя коду уже не важно.
Если открыли снова - в любом случае WBN лучше, чем workbooks("name") - т.к. короче, и во втором случае возможны сюрпризы с расширением (нужно писать, не нужно... лучше вероятно всегда писать, но тоже не уверенн, т.к. никогда так не пишу).

Естественно, WBN - это может быть любое имя, хоть RRR :)
 
Цитата
т2л пишет:
Но, наверное, иначе нельзя!
Я это еще в посте #3 написал.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Наверх