2017-06-04 4 views
0

Also ich habe diesen Code in Excel VBAVersuch Zellenwert in Web-Datenverbindung url und bekam Fehler 9

Sub myquerie() 
Dim mytable As QueryTable 
Set mytable = Worksheets("Sheet5").QueryTables("MyQuery") 
mytable.Connection = "URL;" & Worksheets("Converter").Cells(12, 4).Text 
mytable.Refresh 
End Sub 

Und ich bekomme Fehler "Subskript out of range" auf

Set mytable = Worksheets("Sheet5").QueryTables("MyQuery") 
+0

Entweder haben Sie 'Sheet5' nicht oder Sie haben keine Abfrage namens' MyQuery'. –

+0

@SiddharthRout [screenshot] (https://image.printscr.com/image/bffce3b7a1bf48b1b7e6b88b4eb462c4.png) Fehle ich etwas? – Venoox

+0

'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 –

Antwort

0

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 
+0

Also was soll Ich tue, um das zu beheben Ich bin nicht gut in VBA:/ – Venoox

+0

Jetzt bekomme ich Fehler 438 Objekt unterstützt diese Eigenschaft oder Methode nicht in der gleichen Zeile – Venoox

+0

Wie kann es sein :) Ich habe diesen Code in Ihrer Datei ausgeführt und es funktioniert ganz gut –

Verwandte Themen