I'm still not having any luck. Those three lines of column.width code run but they only affect the first column. Here is the actual code from my project:
If Mid(FooterStyle, 5, 1) = 1 Or Mid(FooterStyle, 5, 1) = 2 Then 'Box or Shadowed Box
Set shpBox = ActiveDocument.Sections(ActiveDocument.Sections.Count).Footers(wdHeaderFooterFirstPage).Shapes.AddShape(msoShapeRectangle, 72, 725, 468, 36)
With shpBox
.Fill.ForeColor.RGB = RGB(255, 255, 255) 'White fill for the box
.Line.ForeColor.RGB = RGB(0, 0, 0) 'Black perimeter line
If FooterStyle = 2 Then 'Configure box's shadow
.Shadow.Style = msoShadowStyleOuterShadow
.Shadow.ForeColor.RGB = RGB(0, 0, 0)
.Shadow.OffsetX = 5
.Shadow.OffsetY = 5
.Shadow.Transparency = 0.5
End If
.TextFrame.TextRange.Font.TextColor = RGB(0, 0, 0)
.TextFrame.TextRange.Font.Name = "Times New Roman"
.TextFrame.TextRange.Font.Bold = True
.TextFrame.TextRange.Font.Size = 10
.TextFrame.TextRange.ParagraphFormat.Alignment = wdAlignParagraphLeft 'Default of the shape is center, which places table cells in center
.TextFrame.TextRange = strFooter 'Constructed String for Data Display
.TextFrame.TextRange.ConvertToTable Separator:=wdSeparateByTabs, numrows:=2, numcolumns:=3, AutoFitBehavior:=wdAutoFitFixed
If Mid(FooterStyle, 4, 1) = 0 Then 'Left Alignment
.TextFrame.TextRange.Tables(1).Cell(2, 1).Range.Select
ElseIf Mid(FooterStyle, 4, 1) = 1 Then 'Right Alignment
.TextFrame.TextRange.Tables(1).Cell(2, 2).Range.Select
End If
Selection.TypeText Text:="Page "
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldPage, preserveformatting:=True
Selection.TypeText Text:=" of "
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldSectionPages, preserveformatting:=True
'Set Column Widths
With Selection.Tables(1)
.Columns(1).Width = 220
.Columns(2).Width = 18
.Columns(3).Width = 220
'Selection.Tables(1).Columns(3).Select
End With
End With
End If