Как загрузить макрос в MS Word 2010, чтобы использовать его при редактировании файла RTF?

1566
yukondude

Я работал со многими более поздними RTF-файлами, заполненными экзаменационными вопросами. Я редактирую их в MS Word 2010. Я написал макрос, который перенумерует эти вопросы, поскольку первоначальная нумерация далеко не последовательная.

Каков наилучший способ загрузки этого макроса в каждый из множества файлов RTF, чтобы я мог запустить его для каждого?

Я сохранил макрос как файл .bas, который можно загрузить в Word для других документов, но сделать это немного громоздко, поэтому мне интересно, есть ли лучший способ.

Макрос в конечном итоге будет использоваться другими людьми, поэтому я бы не стал показывать их на экранах редактора макросов Word, если смогу помочь.

0

1 ответ на вопрос

1
nixda

В: Как мне загрузить макрос при редактировании файла RTF?

  • Сохраните этот код в шаблоне normal.dot
  • Замените окно сообщения своим собственным кодом
    . Код будет выполняться, только если вы откроете существующий файл .rtf или создадите новый файл .rtf

    Private Sub Document_Open() Call mycode End Sub  Private Sub Document_New() Call mycode End Sub  Sub mycode() If Not ActiveDocument.Name Like "*.rtf" Then Exit Sub  MsgBox "Insert your code here"  End Sub 

Q: Я хочу автоматически делиться своим макросом Word с другими

  • Скопируйте ваш normal.dot в общую сеть, чтобы другие могли получить его оттуда.
    Normal.dot обычно хранится в %appdata%\Microsoft\Templates
    (отличается для локализованных версий Office)

  • или вы копируете файл автоматически, используя пакет Windows вместе с xcopy или robocopy.
    Но этот метод требует доступа к диску C каждого сотрудника

Спасибо за эти советы. Я не думаю, что сделаю это макросом автозапуска, так как это, вероятно, сведет всех с ума, особенно если они когда-нибудь откроют несвязанный RTF. Я задавался вопросом о создании normal.dotm, но тогда это может перезаписать настройки других людей, если они уже есть. Но мне интересно, будет ли работать такой же метод, т. Е. С использованием файла макроса шаблона .dotm. yukondude 11 лет назад 0
@yukon, разве тебе не нужно что-то, что автоматически загружается, но запускается не сразу? Вы можете поместить его в normal.dot, но настроить его для определения сочетания клавиш или добавить запись в меню «Инструменты»> «Макросы», которую пользователи могут вызывать при необходимости. alexis 11 лет назад 0
Я не рекомендую настраивать панели инструментов в Word. Существует [нет временных параметров] (http://ewbi.blogs.com/develops/2005/07/no_teilitary_wo.html), как в Excel или Powerpoint. Это приводит к большой проблеме, если вы хотите удалить панель инструментов. Вы не можете просто удалить весь код в normal.dot. Вы всегда должны вручную удалить или сбросить панель инструментов. nixda 11 лет назад 0

Похожие вопросы