Wie lade ich ein Makro in MS Word 2010, um es beim Bearbeiten einer RTF-Datei zu verwenden?

0

Ich habe mit vielen laaaangen RTF-Dateien gearbeitet, die mit Prüfungsfragen gefüllt sind. Ich bearbeite diese in MS Word 2010. Ich habe ein Makro geschrieben, das diese Fragen neu nummeriert, da die ursprüngliche Nummerierung alles andere als fortlaufend ist.

Was ist der beste Weg, um dieses Makro in jede der vielen RTF-Dateien zu laden, damit ich es für jede ausführen kann?

Ich habe das Makro als .bas-Datei gespeichert, die für andere Dokumente in Word geladen werden kann, aber das ist etwas umständlich. Daher frage ich mich, ob es einen besseren Weg gibt.

Das Makro wird irgendwann von anderen Personen verwendet. Ich würde es daher vorziehen, sie nicht durch die VB-Makroeditor-Bildschirme von Word zu führen, wenn ich helfen kann.

yukondude
quelle

Antworten:

1

F: Wie soll ich ein Makro laden, wenn ich eine RTF-Datei bearbeite?

  • Speichern Sie diesen Code in der Vorlage " normal.dot"
  • Ersetzen Sie die Nachrichtenbox durch Ihren eigenen Code.
    Der Code wird nur ausgeführt, wenn Sie eine vorhandene RTF-Datei öffnen oder eine neue RTF-Datei erstellen

    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
    

F: Ich möchte mein Word-Makro automatisch für andere freigeben

  • Kopieren Sie Ihre normal.dot in ein freigegebenes Netzwerk, damit andere von dort darauf zugreifen können.
    Das normal.dot wird normalerweise in gespeichert %appdata%\Microsoft\Templates
    (unterscheidet sich für lokalisierte Office-Versionen)

  • oder Sie kopieren die Datei automatisch mit Windows Batch zusammen mit xcopy oder robocopy.
    Diese Methode benötigt jedoch Zugriff auf Laufwerk C jedes Mitarbeiters

Nixda
quelle
Danke für diese Tipps. Ich glaube nicht, dass ich es zu einem Autorun-Makro machen werde, da dies wahrscheinlich alle verrückt machen würde, besonders wenn sie eines Tages ein nicht verwandtes RTF öffnen würden. Ich habe mich gefragt, ob ich ein normal.dotm erstellen soll, aber dann werden möglicherweise die Anpassungen der anderen Leute überschrieben, wenn sie bereits eine haben. Aber ich frage mich, ob die gleiche Technik - dh die Verwendung einer .dotm-Makrovorlagendatei - stattdessen funktionieren würde.
Yukondude
@yukon, sollten nicht Sie wollen etwas , das lädt automatisch , aber nicht sofort ausgeführt werden ? Sie könnten es in normal.dot ablegen, es jedoch so einstellen, dass eine Tastenkombination definiert wird, oder dem Menü Extras> Makros einen Eintrag hinzufügen, den Benutzer bei Bedarf aufrufen können.
Alexis
Es wird nicht empfohlen, Symbolleisten in Word anzupassen. Es gibt keinen temporären Parameter wie Excel oder Powerpoint. Dies führt zu einem großen Problem, wenn Sie eine Symbolleiste entfernen möchten. Sie können nicht einfach den gesamten Code in normal.dot löschen. Sie müssen die Symbolleiste immer manuell löschen oder zurücksetzen.
Nixda