1

Тема: Шаблон активен???

Как проверить, является ли шаблон активным документом? Для документов все организовано удобно:

Dim myDocument as Document
if myDocument is ActiveDocument Then ...

Имеется ли такой же простой способ узнать, что myTemplate as Template это ActiveDocument. Сравнение свойств FullName не предлагать.

Макросы под заказ и готовый пакет - mtdmacro.ru

2

Re: Шаблон активен???

Самостоятельно придумал оригинальное решение:

Public Function Doc_IsActive(ByRef iaDocumentOrTemplate As Object) As Boolean
' возвращает True, если докумнт или шаблон является активным
' iaDocumentOrTemplate - вход: проверяемый шаблон или документ
    
    Doc_IsActive = False
    ' тип
    Select Case ActiveDocument.Type
        
        ' документ
        Case Word.wdTypeDocument
            If (iaDocumentOrTemplate Is ActiveDocument) <> True Then Exit Function
        
        ' шаблон
        Case Word.wdTypeTemplate

            If (ActiveDocument.AttachedTemplate Is iaDocumentOrTemplate) <> True Then Exit Function
        
        Case Else: Exit Function
    End Select
    
    ' успех
    Doc_IsActive = True
    
End Function
Макросы под заказ и готовый пакет - mtdmacro.ru

3

Re: Шаблон активен???

Подскажите код Subа для выполнении представленной Вами процедуры: Function Doc_IsActive?
А также подскажите практическое применение данной проверки?
Спасибо

4

Re: Шаблон активен???

Ципихович Эндрю пишет:

...Подскажите код Subа...

Что за каламбур?

Ципихович Эндрю пишет:

...практическое применение...

Пример. Открываем шаблон через Ctrl+O. Макрос Doc_IsActive поможет определить, какой из шаблонов Application.Templates - это открытый документ.

Макросы под заказ и готовый пакет - mtdmacro.ru

5

Re: Шаблон активен???

Макрос Doc_IsActive где он?
У ВАс же функция Макрос Doc_IsActive и я же спрашиваю как её запустить??
Открываем шаблон через Ctrl+O-это как??

6

Re: Шаблон активен???

Ципихович Эндрю пишет:

...Doc_IsActive  где он?...запустить??

Здесь. Как макрос.

Ципихович Эндрю пишет:

...через Ctrl+O-это как...

Открываем Word и жмем smile

Макросы под заказ и готовый пакет - mtdmacro.ru

7

Re: Шаблон активен???

то есть Вы нажимаете  Ctrl+O потом выбираете примерно такой путь C:\Documents and Settings\user1\Application Data\Microsoft\Шаблоны к папке, потом имя файла Нормал.дот и паретесь, что же открыто??