Wenn Sie eine Tabelle in Word einfügen, wird automatisch ein Rahmen für jede Zelle in der Tabelle erstellt. Diese Grenze ist eine einzelne Linie mit einem halben Gewichtspunkt. Leider bietet Word keine Möglichkeit, die Standardzeilenbreite zu ändern, die Sie beim Erstellen der Tabelle verwenden. Zwar können Sie im Dialogfeld Rahmen und Schattierung eine Linienbreite auswählen, diese Gewichtung wird jedoch beim Einfügen einer neuen Tabelle auf einen halben Punkt zurückgesetzt.

Wenn Sie eine andere Linienbreite wünschen, z. B. einen Dreiviertelpunkt, haben Sie ein Problem. Sie müssen jede neue Tabelle manuell auswählen und die Rahmen so formatieren, dass sie die gewünschte Breite haben. Wenn Sie mit vielen Tischen arbeiten, kann dies schnell zu einem Problem werden. Sie können natürlich einen Tabellenstil erstellen, aber das Anwenden eines Tabellenstils kann zu ungleichmäßigen Ergebnissen führen, wenn Sie lediglich die Linienbreite ändern möchten oder wenn Sie mit einem Dokument arbeiten, auf das viele explizite Formatierungen angewendet wurden die Tische.

Vielleicht ist der beste Weg, um dieses Problem zu umgehen, ein Makro zu schreiben. Auch wenn dies möglicherweise nicht die idealste Lösung ist, ist es sicherlich einfacher, als jede Tabelle im Dokument manuell zu ändern.

Das folgende Makro, FixCellBorders, durchläuft jede Zelle in jeder Tabelle in Ihrem Dokument und stellt sicher, dass die minimale Linienstärke einen Dreiviertelpunkt beträgt. Dazu werden die aktuellen Zeileneinstellungen überprüft und die Einstellungen nur bei Bedarf vorgenommen.

Sub FixCellBorders()

' Work through all tables in document     For Each objTable In ActiveDocument.Tables         ' Work through all cells in each table         For Each objCell In objTable.Range.Cells             ' Work through all borders in each cell             For Each objBorder In objCell.Borders                 ' Check if line weight is less than 0.75 pt                 If objBorder.LineWidth = wdLineWidth025pt _                   Or objBorder.LineWidth = wdLineWidth050pt Then                     ' too thin, change it                     objBorder.LineWidth = wdLineWidth075pt                 End If             Next objBorder         Next objCell     Next objTable End Sub

Wie Sie sich vorstellen können, ist das Makro nicht besonders schnell, da es alle vier Ränder für jede Zelle in jeder Tabelle Ihres Dokuments betrachtet. Der Vorteil ist jedoch, dass das Makro nur das Gewicht eines Zellrandes ändert, der sich auf einem Viertel oder einem halben Punkt befindet. Dies bedeutet, dass sich die manuelle Formatierung, die Sie für verschiedene Linienbreiten vorgenommen haben, nicht ändert.

Wenn Sie nach einem etwas schnelleren Makro suchen, reicht das Folgende (FixTableBorders) aus. Anstatt einzelne Zellen zu betrachten, funktioniert es auf ganzen Tabellen. Der Unterschied besteht jedoch darin, dass jeder Rand jeder Tabelle mit einer einzigen Linie auf einen Dreiviertelpunkt zurückgesetzt wird. Wenn dies jedoch Ihren Anforderungen entspricht, ist es definitiv der einfachere (schnellere) Weg.

Sub FixTableBorders()

For Each objTable In ActiveDocument.Tables         With objTable             With .Borders(wdBorderLeft)

.LineStyle = wdLineStyleSingle                 .LineWidth = wdLineWidth075pt             End With             With .Borders(wdBorderRight)

.LineStyle = wdLineStyleSingle                 .LineWidth = wdLineWidth075pt             End With             With .Borders(wdBorderTop)

.LineStyle = wdLineStyleSingle                 .LineWidth = wdLineWidth075pt             End With             With .Borders(wdBorderBottom)

.LineStyle = wdLineStyleSingle                 .LineWidth = wdLineWidth075pt             End With             With .Borders(wdBorderHorizontal)

.LineStyle = wdLineStyleSingle                 .LineWidth = wdLineWidth075pt             End With             With .Borders(wdBorderVertical)

.LineStyle = wdLineStyleSingle                 .LineWidth = wdLineWidth075pt             End With         End With     Next objTable End Sub

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (880) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: