Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por Alexan
#69598
Galera, é o seguinte!
Tenho o seguinte código que cria um recordset de uma planilha do Excel:
Sub Busca_eventos()
Dim Db As Database
Dim Ds As Recordset
Set Db = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "Excel 8.0")
Set Ds = Db.OpenRecordset("Select * From [Planilha1$]")
Do Until Ds.EOF
MsgBox Ds![NomedoCampo]
Ds.MoveNext
Loop
End Sub
Porém, está dando erro, nesta linha:
Set Ds = Db.OpenRecordset("Select * From [Planilha1$]")
Quando executo do jeito que está, diz que não existe o objeto Planilha1, se eu tira os colchetes, conforme abaixo:
Set Ds = Db.OpenRecordset("Select * From Planilha1$")
Da erro na cláusula FROM
Sendo que a planilha existe com este nome mesmo.
Alguém pode me ajudar?
Avatar do usuário
Por PHSabater
Posts Avatar
#69601
Quando trata a própria planilha como base pra consulta sql o padrão é esse mesmo.

SELECT * FROM ["Planilha1$"]

A query está correta, verifique se não houve alteração no nome da planilha (se consulta for pelo nome externo). Aconselho usar o nome interno onde qualquer alteração externa de nome acarreta em erro.

Qualquer coisa deixa anexo a planilha pra conseguir te ajudar.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord