Beitrag aus SmartTools Access Weekly
Zellinhalte per VBA aus Excel auslesen
Access 365 2024 2021 2019 2016 2013 2010
FRAGE In meiner Access-Datenbank muss ich immer wieder Informationen aus einer Excel-Tabelle auslesen. Ich öffne dazu per VBA eine Excel-Arbeitsmappe und möchte dann den Inhalt einer Zelle auf einem bestimmten Arbeitsblatt auslesen. Wie genau aber adressiere ich in meiner VBA-Prozedur ein bestimmtes Tabellenblatt in einer Excel-Arbeitsmappe und dann eine bestimmte Zelle, damit ich den Inhalt auslesen kann?
Diverse Anfragen
ANTWORT Für den Zugriff auf Excel verwenden Sie vermutlich eine Objektvariable wie "objExcel" vom Datentyp "Excel.Application", die Sie zunächst per "CreateObject()" oder "GetObject()" initialisieren. Anschließend öffnen Sie die Arbeitsmappe mit "objExcel. Workbooks. Open(Dateiname)". Die Arbeitsmappe ist dann automatisch die aktive Arbeitsmappe, auf die Sie mit "objExcel.ActiveWorkbook" zugreifen können. Möchten Sie hier nun beispielsweise die Tabelle "Umsatz" ansprechen, erfolgt das per
objExcel.ActiveWorkbook.Sheets("Umsatz").Activate
Anschließend können Sie mit "Cells()" oder "Range()" wie folgt auf eine bestimmte Zelle zugreifen:
lngValue = _
objExcel.ActiveSheet.Cells(Zeile, Spalte).Value
lngValue = _
objExcel.ActiveSheet.Range("B3").Value