A family of Microsoft presentation graphics products that offer tools for creating presentations and adding graphic effects like multimedia objects and special effects with text.
Support for Tables in the PPT object model is not great!
I don't think it is possible to select more than one column in code.
You can simulate distribute columns like this and it should run fairly quickly
Sub distribute_Cols(otbl As Table, fromCol As Long, toCol As Long)
Dim L As Long
Dim totW As Single
Dim colW As Single
Dim numCols As Long
For L = fromCol To toCol
totW = totW + otbl.Columns(L).Width
Next
numCols = (toCol - fromCol) + 1
colW = totW / numCols
For L = fromCol To toCol
otbl.Columns(L).Width = colW
Next
End Sub
To set narrow margins you will have to loop through the cells and set each textframe margin to about 3.7 points. If you avoid selecting anything this shouldn't be too slow.
Sub setmargins(otbl As Table, LM As Single, RM As Single, TM As Single, BM As Single)
Dim iRow As Integer
Dim iCol As Integer
For iRow = 1 To otbl.Rows.Count
For iCol = 1 To otbl.Columns.Count
otbl.Cell(iRow, iCol).Shape.TextFrame.MarginBottom = BM
otbl.Cell(iRow, iCol).Shape.TextFrame.MarginTop = TM
otbl.Cell(iRow, iCol).Shape.TextFrame.MarginLeft = LM
otbl.Cell(iRow, iCol).Shape.TextFrame.MarginRight = RM
Next iCol
Next iRow
End Sub