【问题标题】:Create Query table based on cell value根据单元格值创建查询表
【发布时间】:2015-07-15 18:33:38
【问题描述】:

我希望宏在 C 列(工作表“跟踪器”上)从上到下运行,以查找与“等待”、“延迟”、“新建”或“待定”文本匹配的任何单元格。

每次找到匹配项时,我都想在工作表“X”上运行带有地址的网络查询:

"http://efm/telecom/engineeringWorkOrders/viewEWOStatusLog.aspx?ewonumber=" + C列中匹配单元格中A列中的相应值。

If (in Sheet "Tracker") Range("C" & CurRow).Value is "New" Then
    Run a web query in Sheet "X" (Starting in cell A1) with the address: "http://efm/telecom/engineeringWorkOrders/viewEWOStatusLog.aspx?ewonumber=" & Range("A" & CurRow).Value

【问题讨论】:

    标签: vba excel excel-web-query


    【解决方案1】:

    我不太了解您的查询条件,因为您没有列出它们,但这将处理您的循环和输出需求:

    Sub QueryIt()
        Dim CurRow As Long, LastRow As Long, DestRow As Long
    
        LastRow = Sheets("Tracker").Range("C" & Rows.Count).End(xlUp).Row
        For CurRow = 1 to LastRow
            If Sheets("Tracker").Range("C" & CurRow).Value = "New" Then
                DestRow = Sheets("X").Range("A" & Rows.Count).End(xlUp).Row + 1
                'Query command with address: "http://efm/telecom/engineeringWorkOrders/viewEWOStatusLog.aspx?ewonumber=" & Sheets("Tracker").Range("A" & CurRow).Value
                'Output query to Sheets("X").Range("A" & DestRow).Value
            End If
        Next CurRow
    End Sub
    

    【讨论】:

    • 我完成了代码的编译,但是我得到了这个错误:“编译错误:End If without block If”......我可能输入了一些不合适的东西:(
    • @VladM 建议对我的答案进行编辑并将您的代码添加到我的下方
    猜你喜欢
    • 2013-05-30
    • 2023-03-13
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    相关资源
    最近更新 更多