Почему метод ImportXML приводит к ошибке времени выполнения 9? - PullRequest
0 голосов
/ 20 февраля 2019

Код:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row = [Namensfilter].Row And Target.Column = [Namensfilter].Column Then
        Dim Displayname As String: Displayname = [Namensfilter].Value + "*"
        Dim Map As XmlMap
        Set Map = ActiveWorkbook.XmlMaps(1)
        Dim urlXML As String
        urlXML = "http://direx.corproot.net/DirExWeb/Scripts/Public/GetXML.aspx?displayname=" & Displayname & ""
        ThisWorkbook.XmlMaps(Map).ImportXml urlXML
        Map.DataBinding.Refresh
    End If
End Sub

Я хочу сделать XML-анализ в другой таблице, но при импорте XML-файла я получаю ошибку времени выполнения 9. Когда я изменяю

urlXML = "http://direx.corproot.net/DirExWeb/Scripts/Public/GetXML.aspx?displayname=" & Displayname & ""
    ThisWorkbook.XmlMaps(Map).ImportXml urlXML

до

Map.DataBinding.LoadSettings "http://direx.corproot.net/DirExWeb/Scripts/Public/GetXML.aspx?displayname=" & Displayname & ""

или

Map.DataBinding.LoadSettings ("http://direx.corproot.net/DirExWeb/Scripts/Public/GetXML.aspx?displayname=" & Displayname & "")

Я получаю действительно странную ошибку, которую я также обнаружил здесь .Как я могу предоставить ошибку времени выполнения 9?

1 Ответ

0 голосов
/ 20 февраля 2019

Мне нужно было установить * в ссылке.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row = [Namensfilter].Row And Target.Column = [Namensfilter].Column Then
        Dim Displayname As String: Displayname = [Namensfilter].Value
        Dim Map As XmlMap
        Set Map = ActiveWorkbook.XmlMaps(1)
        Dim urlXML As String
        urlXML = "http://direx.corproot.net/DirExWeb/Scripts/Public/GetXML.aspx?displayname=" & Displayname & "*"
        Map.DataBinding.LoadSettings urlXML
        Map.DataBinding.Refresh
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...