Vanuit Access 2010 een een Sheetname uitlezen in Excel 2010

Status
Niet open voor verdere reacties.

nicolaasvanwijk

Nieuwe gebruiker
Lid geworden
28 mrt 2012
Berichten
1
Beste mensen,

Ik wil via VBA vanuit Excel 2010 data importeren in een Access 2010 database. Dit lukt me allemaal prima zolang ik de naam van de 1e worksheet in de Excel file weet. Nu wisselt deze naam telkens, dus graag wil ik deze uitlezen. Heeft iemand enig idee hoe ik dit doe?

Ik maak gebruik van de volgende code om te connecten en data uit de file te trekken:


Code:
Dim rsKPN As New ADODB.Recordset
    Dim cnKPN As New ADODB.Connection

    cnKPN.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FileName & ";Extended Properties=""Excel 12.0;HDR=Yes"""
    strSelect = "SELECT * FROM [[B][/B][COLOR="#FF0000"]WORKSHEET NAME[/COLOR]]"
    rsKPN.Open strSelect, cnKPN, adOpenDynamic, adLockOptimistic, adCmdText
 
Laatst bewerkt door een moderator:
Kan dat niet zo?
Code:
strSelect = "SELECT * FROM [WORKSHEET NAME]Testje
 
een array 'sn' met alle werkbladen krijgen je met:

Code:
sub snb()
    With GetObject("G:\OF\adressen_snb.xls")
      For Each sh In .Sheets
        c01 = c01 & "|" & sh.Name
      Next
      .close false
    End With
    sn=split(mid(c01,2),"|")
end sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan