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

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

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

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

1 ответ1

1

В: Как мне загрузить макрос при редактировании файла 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 каждого сотрудника

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .