Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
240to244
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
240to244
240to244
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Problem mit Refresh BackgroundQuery

Problem mit Refresh BackgroundQuery
10.04.2003 10:42:09
Lisi
Habe ein Problem bei der Abfrage externer Daten.
Die Dateipfade habe ich durch Variablen ersetzt.

Beim Ausführen des Makros treten folgende Fehler auf:
1) Es erscheint Dialogfenster "Arbeitsmappe auswählen" - sollte eigentlich nicht kommen, da alle Angaben vorhanden
2) Fehlermeldung: Laufzeitfehler '1004' SQL-Syntaxfehler oder Problem mit ODBC-Verbindung
3) bei Debuggen wird dann .Refresh BackgroundQuery: = True markiert

Was muss ich tun, damit mein Makro fehlerfrei funktioniert???
Ich wäre für jeden Tipp zur Problemlösung sehr dankbar!!!!

Hier der Quellcode:

option explicit
dim pfad_datei as string
dim pfad_datei_ohne as string
dim pfad as string


Sub daten()

datei = Range("B3").Value
pfad_datei = Range("B11").Value
pfad_datei_ohne = Range("B13").Value
Pfad = Range("B8").Value

''schreibweise:
'blabla = range("A1").Value
'"ODBC;DBQ=" & blabla & ";DefaultDir.......

With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DBQ= " & pfad_datei & ";DefaultDir= " & Pfad & ";Driver={Microso" _
), Array( _
"ft Excel-Treiber (*.xls)};DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=0;SafeTransactions" _
), Array("=0;Threads=3;UID=admin;UserCommitSync=Yes;")), Destination:=Range( _
"A1"))
.CommandText = Array( _
"SELECT `Tag$`.F1, `Tag$`.F2, `Tag$`.F3, `Tag$`.F4, `Tag$`.F65" & Chr(13) & "" & Chr(10) & "FROM ` " & pfad_datei_ohne & "`.`Tag$` `Tag$`" _
)
.Name = "Abfrage von daten"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = True
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 60
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=True
End With
Columns("C:C").Select
Selection.NumberFormat = "ddd"
Columns("C:C").EntireColumn.AutoFit
Columns("D:D").Select
Selection.NumberFormat = "ddd* dd/mm/yy"
Columns("D:D").EntireColumn.AutoFit
Columns("E:E").Select
Selection.NumberFormat = "#,##0.00"
Range("G1").Select
End Sub



1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Bitte keine crossposting (nT)
10.04.2003 10:49:09
Andreas Walter

Bitte keine crossposting (nT)

Anzeige

10 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige