Unsere Webseiten benötigen JavaScript. Dies scheint in Ihrem Browser jedoch deaktiviert zu sein.

News & Tipps zu Microsoft Access

Lesen Sie hier einige der besten Beiträge aus SmartTools Access Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Access.

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