hinzufügen Sie erhalten Subscript Out of Range
Fehler, weil es das QueryTable
nicht finden kann. MyQuery
ist kein QueryTable
. Es ist ein ListObject
Jede der folgenden Methoden kann bestätigen, dass
'<~~ These both will give you Subscript out of Range error
?Worksheets("Sheet5").QueryTables(1).Name
?Worksheets("Sheet5").QueryTables.Count
Um zu bestätigen, es ist ein Listobject ist
Sub WhatTheHellIsIt()
Dim LS As ListObject
Set LS = Sheet4.ListObjects(1)
MsgBox LS.Name
End Sub
EDIT
Also, was soll ich tun um das zu beheben. Ich bin nicht gut in vba:/- Venoox Vor 8 Stunden
deklarieren es als ListObject
und dann mit ihm arbeiten. Etwas wie das. Auch SOMEVALIDCONNECTION
unten muss eine gültige Verbindungszeichenfolge sein.
Sub myquerie()
Dim mytable As ListObject
Set mytable = Worksheets("Sheet5").ListObjects("MyQuery")
mytable.QueryTable.Connection = SOMEVALIDCONNECTION
mytable.Refresh
End Sub
Entweder haben Sie 'Sheet5' nicht oder Sie haben keine Abfrage namens' MyQuery'. –
@SiddharthRout [screenshot] (https://image.printscr.com/image/bffce3b7a1bf48b1b7e6b88b4eb462c4.png) Fehle ich etwas? – Venoox
'1' Führen Sie den Code aus der gleichen Datei aus, die das Blatt 5/Abfrage enthält? '2' Manuell prüfen, ob der Blattname kein vorangestelltes oder nachstehendes Leerzeichen hat –