Parte disso pode depender se você tem uma planilha com dados ou se você definiu um ListObject.
No seu código, eu evitaria o loop, já que você só quer inserir 2 colunas uma vez.
Sub InsertNewColumn()
Dim objSheet as Worksheet
Set objSheet = ActiveWorksheet
With objSheet
.Columns(2).Insert shift:=xlRight
End With
End Sub