'Tabelle Auto Breite  kurz (Siehe Beispiel "TabelleSpaltenBreite"

' Tabelle Auto Breite

' Passt alle Tabellen an die aktuelle Zeilenbreite an und

' Teilt die Spaltenbreiten in gleiche Teile


Sub MAIN

    BeginnDokument

    While AbsatzUnten()

        If AuswInfo(12) = - 1 Then        'Einfügemarke in Tabelle?

            BeginnTabellenzeile

            TabelleTabelleMarkieren

            TabelleSpaltenBreite .SpaltenBreite = "Auto", .LinealArt = 0

            ZeileUnten

        End If

    Wend

End Sub


'TabellenAutoBreite lang

'Dieses Beispiel zählt auch die Tabellen im Dokument.

'Die Textmarke "Temp" wird 'immer an der jeweils nächsten Position der

'Einfügemarke definiert, damit TextmarkenVergleichen() bestimmen kann,

'ob die letzte BearbeitenGeheZu-'Anweisung (oder SuchenWiederholen-

'Anweisung) die Einfügemarke verschoben 'hat. Wenn SuchenWiederholen die

'Einfügemarke nicht mehr verschiebt (weil 'keine weiteren Tabellen

'vorhanden sind), beendet Word die While...Wend-'Schleife.


Sub MAIN

    BeginnDokument

    BearbeitenTextmarke "Temp", .Hinzufügen

    Anzahl = 0

    If AuswInfo(12) = - 1 Then

        Anzahl = 1

        TabelleTabelleMarkieren

        TabelleSpaltenBreite .SpaltenBreite = "Auto", .LinealArt = 0

    End If

    BearbeitenGeheZu .Ziel = "t"

    While TextmarkenVergleichen("\Sel", "Temp") <> 0

        BearbeitenTextmarke "Temp", .Hinzufügen

        Anzahl = Anzahl + 1

        TabelleTabelleMarkieren

        TabelleSpaltenBreite .SpaltenBreite = "Auto", .LinealArt = 0

        SuchenWiederholen

    Wend

    BearbeitenTextmarke "Temp", .Löschen

    MsgBox "***** " + Str$(Anzahl) + " Tabellen an die Seitenbreite angepaßt."

End Sub