![]() |
#2
|
||||
|
||||
![]()
Far more efficient:
Code:
Sub Test2() Application.ScreenUpdating = False Dim Tbl As Table Const text_a As String = "A text" Const text_b As String = "A longer text to make the column need more width" Const text_c As String = "More text" Set Tbl = ActiveDocument.Tables.Add(Range:=Selection.Range, NumRows:=1, NumColumns:=3, _ DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:=False) With Tbl .ApplyStyleHeadingRows = True .ApplyStyleLastRow = True .ApplyStyleFirstColumn = True .ApplyStyleLastColumn = True .AllowAutoFit = False .PreferredWidthType = wdPreferredWidthPoints .PreferredWidth = CentimetersToPoints(17.5) .LeftPadding = 0 .RightPadding = 0 With .Cell(1, 1) .PreferredWidthType = wdPreferredWidthPoints .PreferredWidth = CentimetersToPoints(3.2) .Range.Text = text_a End With With .Cell(1, 2) .PreferredWidthType = wdPreferredWidthPoints .PreferredWidth = CentimetersToPoints(13.4) .Range.Text = text_b End With .Cell(1, 3).Range.Text = text_c End With Application.ScreenUpdating = True Application.ScreenRefresh MsgBox ("OK") End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
create fields with multiple lines - fix column width in table | expert4knowledge | Word | 4 | 02-14-2014 01:06 PM |
![]() |
Smallweed | Word VBA | 4 | 01-16-2014 03:15 PM |
![]() |
alsmith | Word Tables | 1 | 05-25-2013 02:09 AM |
![]() |
OpfinnarJocke | Word Tables | 1 | 09-22-2012 04:03 AM |
![]() |
markg67 | Word | 2 | 06-07-2010 07:40 PM |