1
我顯然缺乏對excel查詢的一些知識..我需要打印出一些自定義標籤與每個工作人員的訂購文章。如何查詢內聯excel表與vba?
在我的例子,我有2個表:
[tabWorkers]
ID Name
1 John
2 Patrick
[tabOrders]
ID Article Amount
1 Shoe 2
1 T-Shirt 5
2 T-Shirt 3
我循環通過tabWorker和對於每個工作我想查詢我的tabOrders表:SELECT * FROM tabOrders WHERE ID = 1
我想要什麼語法例如:
Dim row As Range
For Each row In [tabWorkers].Rows
myID = row.Columns(row.ListObject.ListColumns("ID").Index).Value
Write(row.Columns(row.ListObject.ListColumns("Name").Index).Value & " has ordered...<p>")
For Each (Article, Amount) In "SELECT * FROM tabOrders WHERE ID ='" & myID & "'")
Write(Amount & " x " & Article & "<br>")
Next
Next
我能過濾器適用於我的表的末尾$: [ tabOrders] .ListObject.Range.AutoFilter字段:= 1,Criteria1:= myID 但當循環[tabOrders] .Rows,我仍然得到我所有的行.. –
只回應您的評論,但看看'SpecialCells (xlCellTypeVisible)'範圍對象的方法。 – markblandford