The following macro will delete whatever column(s) the insertion point is in or cells from which are selected (ie it's not restricted to deleting one column at a time.
Code:
Sub Demo()
With Selection
If .Information(wdWithInTable) Then
.Columns.Delete
End If
End With
End Sub