Страницы: 1
RSS
Задать Properties для книги, Задать Properties для книги с помощью макроса, данные из листа
 
Добрый вечер.

Рылся на просторах интернета, но не могу найти рабочий вариант чтобы с помощью макроса можно было задать properties для книги excel
А именно необходимо указать ячейку Title, чтобы название бралось из определенной ячейки ( на данный момент из любой )

Нашел такой код, но не могу понять как задать ему переменную для Title
Код
Sub FillWorkbookProperties(ByRef wb As Workbook, _
                           Optional ByVal Title As String = vbNullString, Optional ByVal Subject As String = vbNullString, _
                           Optional ByVal Author As String = vbNullString, Optional ByVal Keywords As String = vbNullString, _
                           Optional ByVal Template As String = vbNullString, Optional ByVal LastAuthor As String = vbNullString, _
                           Optional ByVal Manager As String = vbNullString, Optional ByVal Company As String = vbNullString)
    
     
     
    On Error Resume Next
   
 
 
    With wb.BuiltinDocumentProperties
        If Len(Title) Then .Item(1) = Title
        If Len(Subject) Then .Item(2) = Subject
      '  If Len(Author) Then .Item(3) = Author
       ' If Len(Template) Then .Item(4) = Template
       ' .Item(5) = MyComment
      '  If Len(LastAuthor) Then .Item(7) = LastAuthor
        'If Len(Manager) Then .Item(20) = Manager
        If Len(Company) Then .Item(21) = Company
    End With
End Sub



Sub ПримерИспользования_FillWorkbookProperties()
    FillWorkbookProperties ActiveWorkbook, "Test1", , , , , , , Company
End Sub

 
 Макрос все правильно отрабатывает, но пробовал с переменными играть и поставлять в разные места, но результат нулевой :-(

   
 
У меня такая конструкция работает:
Код
Sub Test()
  ActiveWorkbook.BuiltinDocumentProperties("Title") = Range("A1").Value
End Sub
Изменено: sokol92 - 27.09.2022 20:03:08
Владимир
Страницы: 1
Наверх