【发布时间】:2021-07-01 01:42:06
【问题描述】:
我正在尝试将表数据过滤到具有来自该表中单独列的条件的数组中 我可以使用创建溢出数组的简单公式在工作表上实现这一点。
=FILTER(tblMain[Name],tblMain[At Work]=1)
我尝试的代码不起作用?
Sub myArraySub()
Dim myTable As ListObject
Dim myArray1 As Variant
Dim myArray2 As Variant
Dim myArray3 As Variant
'Set path for Table variable
Set myTable = ActiveWorkbook.Worksheets("Main").ListObjects("tblMain")
'Create Array
myArray1 = Application.Transpose(myTable.ListColumns("Name").DataBodyRange.Value)
myArray2 = Application.Transpose(myTable.ListColumns("At Work").DataBodyRange.Value)
myArray3 = Application.Filter(myArray1, myArray2 = 1)
End Sub
我遇到了错误,并在试图解决应该是一个简单的问题时绕圈子。如果名称出现在数组中,我最终将使用该数组来测试其他表。 TIA
【问题讨论】: