Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Abfrage Excel





Frage

Habe folgendes Makro zur Abfrage von daten aus Access und möchte den Wert 4 in (`Office Address List`.`BG-Nr`>'4')" aus einer Zelle oder Eingabebox varibel haben. Wie kann ich das lösen? Sub Makro1() ' ' Makro1 Makro ' Makro am 20.09.2008 von Andreas aufgezeichnet ' ' With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _ "ODBC;DSN=Microsoft Access-Datenbank;DBQ=D:\ARBEIT\Bewerbungscenter Kamenz\Unterlagen BC\Verknüpfte\BC Datenbank.mdb;DefaultDir=D:\AR" _ ), Array( _ "BEIT\Bewerbungscenter Kamenz\Unterlagen BC\Verknüpfte;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;" _ )), Destination:=Range("M4")) .CommandText = Array( _ "SELECT `Office Address List`.Titel, `Office Address List`.Vorname, `Office Address List`.Nachname, `Office Address List`.`Adresszeile 1`, `Office Address List`.Postleitzahl, `Office Address List`.Ort," _ , _ " `Office Address List`.`Telefon privat`, `Office Address List`.Beginn, `Office Address List`.Ende, `Office Address List`.Kundennummer, `Office Address List`.GebDatum, `Office Address List`.Kilometer, " _ , _ "`Office Address List`.`BG-Nr`, `Office Address List`.`E-Mail-Adresse`" & Chr(13) & "" & Chr(10) & "FROM `Office Address List` `Office Address List`" & Chr(13) & "" & Chr(10) & "WHERE (`Office Address List`.`BG-Nr`>'4')" _ ) .Name = "Abfrage von Microsoft Access-Datenbank" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 20 .PreserveColumnInfo = True .Refresh BackgroundQuery:=True End With End Sub

Antwort von