Я пишу код VBA (в Excel), чтобы автоматически создавать отчеты на работе. Эти отчеты должны иметь определенный формат, который легко доступен через шаблоны нашей компании. Это все в MS Office 2010.Переопределить Document_New() в Office 2010 от VBA
Однако все эти шаблоны имеют Document_New()
подписчиков, что искроет какой-то VBA-код, который мне не нужен, и, к сожалению, нет прямого доступа (правила компании, ад да !).
Есть ли способ переопределить макрос Document_New()
? Сейчас мой VBA код для открытия документа, в котором искры Document_New()
макро, заключается в следующем:
Sub GenerateReport()
Dim WordApp As Object
Set WordApp = CreateObject("Word.Application")
WordApp.Documents.Add Template:="Letter.dot" ' the "error" is produced at this lie
Dim SaveStr As String
SaveStr = "KommRapp-" & Date & ".docx"
WordApp.ActiveDocument.SaveAs SaveStr
End Sub
Я получаю ошибку в строке 'WordApp.EnableEvents = False', которая говорит, что объект не поддерживает это свойство или метод ... – Holene
@Holene Я обновил свой ответ. Посмотрите –
Да! Это фиксировало это. Благодаря! – Holene