Hallo Markus,
Das Activate macht den Code langsam. Und noch langsamer wird
er mit Selection (oder nicht, R.?).
ja, da hast du Recht. Jedes Wechseln kostet Zeit.
Mag bei ein zwei Wechseln nicht merkbar sein aber es ist nicht
unüblich daß während des Codeablaufs mehr als 50, 100 mal
gewechselt wird.
Deshalb versucht man routinemäßig activate und select zu vermeiden.
In Excel-Vba kann ich aus Erfahrungswerten bestärigen daß die
Aussage stimmt, daß Select zu 99% unnötig ist.
Und Activate ist in Excel nur in wenigen Fällen unbedingt nötig.
In Word gehe ich von ähnlicher Sachlage aus, aber kann das
(noch) nicht bestätigen. Denn ich finde zuoft im Internet Codes
die kein Laie geschrieben hat aber trotzdem viele Selects,
genauer „Selection“ enthalten.
Noch ein Punkt für deine Aufzählung, Activate und Select machen
Codes schwer lesbar. Viel besser ist klare Referenzierung.
Hier ein beispiel:
Dim docB As Document
Set docB = Documents("B")
With ActiveDocument
docB.Bookmarks("tmB").Range.Copy
.Bookmarks("tmA").Range.Paste
End With
Daher verstehe bitte, daß ich nur geantwortet habe, weil Du
anscheinend unter Zeitdruck stehst.
Ja, mit dem Zeitdruck habe ich auch gelesen.
Ich kann dazu leider nur sagen, von meiner Seite aus habe ich alles
getan, gesagt, gefragt…
Gruß
Reinhard