Hi,
hier ein Beispiel:
gegeben ist eine Tabele mit zwei Spalten. Der Cursor befinden sich in der ersten Spalte. Das aufgezeichnete Makro zum Verbinden der beiden Spalten sieht so aus:
Sub Makro1
Selection.MoveRight Unit:=wdCharacter, Count:=2, Extend:=wdExtend
Selection.Cells.Merge
End Sub
In Script würde das dann so aussehen:
...
Dim objWord As Variant
Const wdExtend = 1
Const wdCharacter = 1
Set objWord = CreateObject("Word.Application")
Call objWord.Selection.MoveRight(wdCharacter, 2, wdExtend)
Call objWord.Selection.Cells.Merge
...
Ich hab's auf Zeitgründen nicht getestet, sollte aber so funktionieren
Gerade die Zeile mit MoveRight zeigt ganz deutlich die Anpassungen die bei der Übernahme von aufgezeichneten Makros in Script zu machen sind. Im Einzelfall gibt es mit Sicherheit noch den ein oder anderen Fallstrick zu umgehen. Die sind aber von Befehl zu Befehl unterschiedlich.
Axel