Страницы: 1
RSS
Создание новой книги макросом
 
Уважаемые форумчане, поправьте пожалуйста!

Пытаюсь создать новую книгу в текущей папке и переименовать ее с префиксом.
Не хочет присваивать имя.
Код
Sub create()
Dim w As String

Set w = ActiveWorkbook.Name
    Workbooks.Add (1)
        With ActiveWorkbook
            .SaveAs Filename:=ThisWorkbook.Path & "\МСК_" & w & ".xls"
        End With
End Sub
 
Код
w = ActiveWorkbook.Name
Согласие есть продукт при полном непротивлении сторон
 
Поменяйте:
Код
w = ActiveWorkbook.Name
 
Цитата
макросос
:D
По вопросам из тем форума, личку не читаю.
 
Может как-то так:
Код
Sub CreateNewBook()
    Dim NewWorkBook As Workbook
    Set NewWorkBook = Workbooks.Add
    NewWorkBook.Windows(1).Caption = "MyBook"
    NewWorkBook.SaveAs ("D:\MyBook.xls")
End Sub
 
Хмм... Name возвращает имя с расширением(( а как от этого избавиться?
 
Код
w = CreateObject("Scripting.FileSystemObject").GetBaseName(ActiveWorkbook.Name)
Согласие есть продукт при полном непротивлении сторон
 
Код
w = Split(ActiveWorkbook.Name, ".")(0)
 
Оно, спасибо)
 
макросос от медведя  
Код
w= left(ActiveWorkbook.Name,instrrev(ActiveWorkbook.Name,".")-1)
:-)
По вопросам из тем форума, личку не читаю.
 
Юрий М, разделит имя, если точки будут. Точку лучше искать с помощью InStrRev
 
Согласен.
Страницы: 1
Наверх