Hej. Lite bättre förklaring kanske. Jag tror att enda sättet är att öppna excelfilen och se efter:Excel Recordset.
Använder mig utav ett ADO-connection till en excelfil
När jag ska plockqa ut vilket blad jag ska arbeta med så ser det ut följande:
RecSet.Open "Select * From [blad$]", Conn
Men, jag vill byta ut blad$ tlll något som alltid anger att den ska arbeta med första bladet. Jag vet att jag har sett kommandot för det någonstans men lyckas inte hitta det.
Mvh Anders.Sv: Excel Recordset.
Nu kopplar jag upp till en excelfil igenom en ADO-connection
RecSet.Open "Select * From [Levfil0510$]", Conn
Levfil0510$ är det är ju bladet jag läser ifrån.
Jag slippa skriva ett specifikt mål, den ska alltid välja blad1, alltså, det första bladet i exceldokumentet, hur gör man det?
Det måste gå på något sätt.Sv:Excel Recordset.
Private Function GetSheetName() As String
Dim objExcel As Object
Dim objWkb As Object
Dim sFileName As String
sFileName = "C:\Documents and Settings\Åsa\Mina dokument\Test\Testa.xls"
Set objExcel = CreateObject("Excel.Application")
Set objWkb = objExcel.Workbooks.Open(sFileName)
GetSheetName = objWkb.Worksheets(1).Name & "$"
objWkb.Close
objExcel.Quit
Set objWkb = Nothing
Set objExcel = Nothing
End Function
Jag har sett en del exempel där man går igenom ADOX.Catalog eller öppnar databasschema men inget av dem garanterar att första tabellen är första bladet.