Notifications
Clear all

Erro ao criar Macro para importar dados da WEB

6 Posts
2 Usuários
0 Reactions
1,475 Visualizações
(@lokotec)
Posts: 0
New Member
Topic starter
 

Erro ao criar Macro para importar dados da WEB
Olá
Estou criando uma planilha de futebol, já fiz a parte da classificação...
Minha ideia é que dê para atualizar online, importante uma tabela da web, fiz e deu certo.
O problema vem na hora de criar uma macro para isso, clico em Gravar Macro e faço o procedimento.
Atribuo ele a um botão e quando vou executar da um erro: Erro em tempo de execução '5':
Argumento ou chamada de procedimento inválida.

A macro ficou assim:
Sub Macro4()
'
' Macro4 Macro
'

'
With ActiveSheet.QueryTables.Add(Connection:= _
"URL; http://blogawtech.blogspot.com.br/p/teste.html", Destination:=Range( _
"$F$1"))
.CommandType = 0
.Name = "teste_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "1"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
End Sub

Se puderem responder, ficarei muito grato.
Obrigado e forte abraço. :D

 
Postado : 13/10/2015 5:50 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente executar eliminando ou comentando a linha:
.CommandType = 0

 
Postado : 13/10/2015 6:20 pm
(@lokotec)
Posts: 0
New Member
Topic starter
 

Fiz o que você falou Reinaldo, mas ai simplesmente não acontece nada quando clica no botão.
No agauardo.
Obrigado :D

 
Postado : 13/10/2015 9:26 pm
(@lokotec)
Posts: 0
New Member
Topic starter
 

Voltando aqui, fechei e abrir de novo o Excel e deu certo :D
Porém tenho outra dúvida, estou importando uma tabela para o Excel, quando clico no botão pra importar esses dados, ele "cria" outra tabela ao lado e assim por diante.
Tem como sobrepor deixando a tabela sempre na mesma posição?
Obrigado Reinaldo!
Forte abraço.

 
Postado : 13/10/2015 9:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não tenho muita certeza mas creio que deva alterar a linha -->.RefreshStyle

De : .RefreshStyle = xlInsertDeleteCells
Para:.RefreshStyle = xlOverwriteCells

 
Postado : 14/10/2015 11:04 am
(@lokotec)
Posts: 0
New Member
Topic starter
 

Reinaldo
Muito obrigado cara, ajudo muito.
Funcionou tudo o que você falou, fiz a troca e deu, perfeito!
Abraço mano!

 
Postado : 14/10/2015 12:33 pm