Live-Forum - Die aktuellen Beiträge
Datum
Titel
18.04.2024 18:04:29
18.04.2024 16:33:24
Anzeige
Archiv - Navigation
1360to1364
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
Inhaltsverzeichnis

Laufzeitfehler 1004 bei ActiveSheet.QueryTables.Ad

Laufzeitfehler 1004 bei ActiveSheet.QueryTables.Ad
20.05.2014 14:42:12
Tom
Hallo,
ich bekomme beim ActiveSheet.QueryTables.Add(Connection:= ..... immer einen Laufzeitfehler und weiß einfach nicht warum. Hab auch schon intensiv gegoogelt.
Danke für eure Hilfe.
Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Declare

Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, _
_
_
ByVal pszPath As String) As Long
Declare 

Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As _
BROWSEINFO) As Long

Sub Schwarzer_Puffer_einlesen()
Dim Pfad1
Dim Pfad2
Dim msg As String
msg = "Wählen Sie bitte einen Ordner aus:"
Pfad1 = getdirectory(msg)
Pfad2 = Pfad1 & "\200_Puffer_Schwarz.txt"
Range("A2:C2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
'Selection.QueryTable.Delete
Selection.Clear
Range("A2").Select
Set
With ActiveSheet.QueryTables.Add(Connection:= _
Pfad2, _
Destination:=Range("$A$2"))
.Name = "200_Puffer_Schwarz_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
Function getdirectory(Optional msg) As String
Dim bInfo As BROWSEINFO
Dim Path As String
Dim r As Long, X As Long, pos As Integer
' Ausgangsordner = Desktop
bInfo.pidlRoot = 0&
' Dialogtitel
If IsMissing(msg) Then
bInfo.lpszTitle = "Wählen Sie bitte einen Ordner aus."
Else
bInfo.lpszTitle = msg
End If
' Rückgabe des Unterverzeichnisses
bInfo.ulFlags = &H1
' Dialog anzeigen
X = SHBrowseForFolder(bInfo)
' Ergebnis gliedern
Path = Space$(512)
r = SHGetPathFromIDList(ByVal X, ByVal Path)
If r Then
pos = InStr(Path, Chr$(0))
getdirectory = Left(Path, pos - 1)
Else
getdirectory = ""
End If
End Function

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 1004 bei ActiveSheet.QueryTables.Ad
20.05.2014 15:25:21
fcs
Hallo Tom,
das einsame "Set" passt nicht und du hast einen Fehler beim Parameter "Connection"
Gruß
Franz
Sub Schwarzer_Puffer_einlesen()
Dim Pfad1
Dim Pfad2
Dim msg As String
msg = "Wählen Sie bitte einen Ordner aus:"
Pfad1 = getdirectory(msg)
Pfad2 = Pfad1 & "\200_Puffer_Schwarz.txt"
Range("A2:C2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
If ActiveSheet.QueryTables.Count > 0 Then  '###Neu
Selection.QueryTable.Delete
End If                                      '###Neu
Selection.Clear
Range("A2").Select
'Set                                                        '##### ?
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Pfad2, _
Destination:=Range("$A$2")) '##### Korrektur
.Name = "200_Puffer_Schwarz_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub

Anzeige
AW: Laufzeitfehler 1004 bei ActiveSheet.QueryTables.Ad
23.05.2014 12:34:45
Tom
Vielen Dank für die extrem schnelle Antwort.
Leider bekomm ich immernoch zwei Fehler.
1. Laufzeitfehler bei
If ActiveSheet.QueryTables.Count > 0 Then
<b>Selection.QueryTable.Delete</b> End If
2. bei
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Pfad2, _
Destination:=Range("$A$2"))
.Name = "200_Puffer_Schwarz_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
<b>.Refresh BackgroundQuery:=False</b>
End With
Danke schonmal im Voraus

Anzeige
AW: Laufzeitfehler 1004 bei ActiveSheet.QueryTables.Ad
23.05.2014 12:36:23
Tom
die und sind natürlich quatsch.

AW: Laufzeitfehler 1004 bei ActiveSheet.QueryTables.Ad
23.05.2014 12:37:46
Tom
die <b> und </b> sind natürlich quatsch

AW: Laufzeitfehler 1004 bei ActiveSheet.QueryTables.Ad
26.05.2014 08:47:28
fcs
Hallo Tom,
irgendwie gibt es Probleme, wenn noch Daten einer früheren Abfrage in dem Einfügebereich der neuen Daten vorhanden sind.
Ich hatte gehofft, die mit dem Löschen der Queries zu lösen. Funktioniert aber irgendwie nicht immer korrekt.
Ich probier da noch weiter.
Gruß
Farnz

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige