2016-01-23 114 views
0

我有多個網絡查詢表在Excel電子表格,我可以使用的QueryTable(1),的QueryTable(2)等刷新使用VBA

我有一些VBA代碼引用它們在VBA網絡查詢表用於刷新其中一個表格,請參閱下面的內容。但是,問題是每次創建新的Web查詢表時,該表的QueryTable編號都會發生變化(即,n一直在爲選定表的QueryTable(n)更改)。除了將它引用爲QueryTable(1)之外,還有更好的方式來引用特定的Web查詢表嗎?謝謝。

main_workbook.Worksheets("Input ID").QueryTables(1).Refresh (False) 

回答

1

也許......

For i = 1 To main_workbook.Worksheets("Input ID").QueryTables.Count Step 1 
    main_workbook.Worksheets("Input ID").QueryTables(i).Refresh (False) 
Next i