Непоследовательное поведение для ключевого слова Me

Я заметил поведениеMe ключевое слово в коде VBA вфайлы шаблонов отличается в зависимости от того, имеет ли документ элементы управления ActiveX или нет.

Документ с элементами управления ActiveX:Me ссылается на новый файл, созданный из шаблона.Документ без элементов управления ActiveX:Me ссылается на шаблон вместо нового файла.

Чтобы продемонстрировать это странное поведение, я сделал два примера файлов:

WithActiveX.dotmWithoutActiveX.dotm

Оба файла идентичны, единственная разница между ними состоит в том, что у одного есть кнопка, а у другого нет. Код VBA обоих файлов следующий:

Private Sub Document_New()
    Selection.TypeText "Me keyword is referencing """ & Me.Name & """."
End Sub

Если вы создадите новый файл из этих шаблонов, вы поймете, что результаты отличаются:

Содержимое WithActiveX.dotm

Я ключевое слово ссылается на "Document1". <- строка, сгенерированная кодом выше

в то время как без содержимого ActiveX.dotm

Me ключевое слово ссылается на "WithoutActiveX.dotm". <- строка, сгенерированная кодом выше

Я сделал несколько тестов, чтобы сделать вывод, что источником несоответствия является наличие элементов управления ActiveX (с элементом управления не связан код: он просто присутствует в документе).

Это что-то задуманное или просто ошибка?

РЕДАКТИРОВАТЬ 2017-06-13: Ошибка, описанная здесь, кажется частично исправленной, но она все еще воспроизводима. Теперь это происходит, только если есть экземпляр Word, открытый до того, как вы создадите новый документ, используя один из этих шаблонов (например, пустой документ).

Ответы на вопрос(1)

Ваш ответ на вопрос