Я использую Microsoft Office 2003 и создаю кучу шаблонов документов для стандартизации некоторых задач. Я спросил это на Superuser.com и не получил ответа, поэтому я думаю, что это слишком программно и надеюсь, что мне повезет больше.
Мне нужно автоматизировать рабочий процесс, который использует несколько шаблонов Office (в основном Word). То, что я хочу - это иметь «Мой шаблон Foo.dot» и «Мой шаблон Bar.dot» и т. Д. В «My Foo Bar Stuff» на общем диске, и пользователи должны дважды щелкнуть шаблон для создания нового Foo или Бар.
Что мне действительно нужно, так это чтобы пользователь дважды щелкнул по шаблону Foo и получил запрос на пару элементов, связанных с его задачей (например, номер проекта), и чтобы скрипт в шаблоне изменил имя это сохранение будет по умолчанию что-то вроде «Foo для Project 1234.doc».
Я спросил на Группы Google и получил ответ, который работал .... какое-то время. Затем мой макрос AutoNew
перестал включаться, когда я создал новый документ, дважды щелкнув шаблон. Я понятия не имею, почему или как его отладить.
В модулях класса / Это приложение у меня есть:
Sub AutoNew()
Dim Project As String
Project = InputBox("Enter the Project Number")
ActiveDocument.SaveAs "Project " & Project & " Notes.doc"
End Sub
В Microsoft Word Objects / ThisDocument у меня есть:
Private Sub Document_New()
End Sub
Я действительно понятия не имею, почему или откуда это взялось.
В инструментах / безопасности макросов ... Уровень безопасности установлен на «Низкий».
Я разработчик программного обеспечения с более чем 25-летним опытом работы, но полный нуб. Конкретные решения и ссылки на «это как автоматизировать Word» часто задаваемые вопросы приветствуются. Спасибо.
Обновление: Если я создаю новый шаблон (Новый ..., Пустой документ, Сохранить как «Мой новый шаблон.dot») и вставляю макрос AutoNew()
, он работает. Так что же мешает ему работать с моим существующим шаблоном?
Обновление 2: Удаление модуля и функции из моего старого шаблона и добавление его обратно тоже работает.