Bem amigo você não precisa usar o botão para rodar uma macro,
Deixa ver se o processo é este que você esta usando você quer baixar dados da tabela para o excel, ou abrir uma planilha no excel pelo vb e estes dados aparecerem ordenados em ordem crescente????
Se for para ordenar todas as colunas use este codigo em um modulo dentro de sua planilha:
Sub Macro1()
'
'
Range("A2").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Se for para ordenar somente um coluna:
Sub Macro2()
'
'
Columns("B:B").Select
Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Depois vá em esta pasta de trabalho e cole o seguinte:
Private Sub Workbook_Open()
Macro1 ou macro2
End Sub
Salve o projeto, então toda vez que você chamar esta planilha ela ira ordenar os dados automaticamente sem precisar acionar qualquer outro botão.