По какой-то причине эта функция нравится Excel, но не Word.
Excel может автоматически публиковать HTML-версию документа при его сохранении.
К сожалению, Word, кажется, может достичь этой функциональности только при использовании Sharepoint, и это позор, потому что это может быть весьма полезно.
Что вы можете сделать, если не создавать собственную надстройку, это добавить немного кода в шаблон, чтобы создать копию HTML-документа, когда пользователь его сохраняет.
- Сначала убедитесь, что ваш шаблон поддерживает макросы (сохранен как
.dotm
файл).
- Во-вторых, при редактировании шаблона в Word откройте редактор кода VBA (ALT-F11)
- В списке
project
дважды щелкните документ, чтобы открыть его файл с выделенным кодом.
Добавьте следующий бит кода, изменив путь ActiveDocument.SaveAs
к чему-то более подходящему для вас, например, к общей сетевой папке, где ваша CMS предоставляется вашей CMS.
Sub FileSave()
' First Save the main document
ActiveDocument.Save
' Now we create a new document based on the current one
Selection.WholeStory
Selection.Copy
Documents.Add
Selection.PasteAndFormat wdPasteDefault
' Save it as HTML and close it
ActiveDocument.SaveAs "c:\temp\mydoc.html", fileformat:=wdFormatHTML
ActiveDocument.Close
End Sub
При этом будет скопирован исходный файл в новый пустой файл, который будет сохранен в HTML и закрыт перед возвратом к исходному файлу.
Вы можете проверить некоторые параметры Documents.Add
, если хотите использовать шаблон, отличный от normal
.
Безопасность
, поскольку этот шаблон содержит макросы, вам придется установить его вместе с другими шаблонами, в которых их ожидает Word.
Если вы этого не сделаете, вы получите предупреждение системы безопасности.
Чтобы избежать его получения, вы можете добавить путь, по которому расположены ваши шаблоны, в список Надежные расположения в разделе Параметры Word> Центр управления безопасностью> Настройки центра управления безопасностью> Надежные расположения.