Wie muss ich ein Makro in MS Word 2010 laden, um es beim Bearbeiten einer RTF-Datei verwenden zu können?

1624
yukondude

Ich habe mit vielen looooong 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 es ist ein wenig umständlich, dies zu tun. Ich frage mich, ob es einen besseren Weg gibt.

Das Makro wird schließlich von anderen Personen verwendet. Ich möchte sie also nicht durch die VB-Makroeditor-Bildschirme von Word führen, wenn ich ihm helfen kann.

0

1 Antwort auf die Frage

1
nixda

F: Wie muss ich ein Makro laden, wenn Sie eine RTF-Datei bearbeiten?

  • Speichern Sie diesen Code in der Vorlage " normal.dot"
  • Ersetzen Sie die Messagebox 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 mit anderen teilen

  • Kopieren Sie Ihr normal.dot in ein freigegebenes Netzwerk, damit andere es von dort aus erhalten können.
    Die Datei 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 das Laufwerk C eines jeden Mitarbeiters

Danke für diese Tipps. Ich glaube nicht, dass ich es zu einem Autorun-Makro mache, da dies wahrscheinlich alle verrückt machen würde, besonders wenn sie eines Tages eine nicht zusammenhängende RTF öffnen. Ich wunderte mich über das Erstellen eines normalen.dotm, aber dann könnten die Anpassungen der anderen Benutzer überschrieben werden, wenn sie bereits eine haben. Ich frage mich jedoch, ob die gleiche Art von Technik - dh die Verwendung einer .dotm-Makroschablonendatei - stattdessen funktionieren würde. yukondude vor 11 Jahren 0
@yukon, sollten Sie nicht etwas wollen, das _loads_ automatisch startet, aber nicht sofort ausgeführt wird? Sie können es in "normal.dot" eingeben. Legen Sie jedoch fest, dass Sie eine Tastenkombination definieren oder einen Eintrag zum Menü "Extras"> "Makros" hinzufügen, den Benutzer bei Bedarf aufrufen können. alexis vor 11 Jahren 0
Ich empfehle nicht, Symbolleisten in Word anzupassen. Es gibt [keine temporären Parameter] (http://ewbi.blogs.com/develops/2005/07/no_temporary_wo.html) 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 vor 11 Jahren 0