【发布时间】:2019-05-07 03:18:40
【问题描述】:
我是 VBA 的菜鸟,无法找到在给定索引处获取数组元素的方法...不过,这对您来说可能很容易。
我有一个包含 2 列“电子邮件”和“类别”的 excel 文件,我想过滤掉给定类别的所有电子邮件。
到目前为止,我得到了以下代码:
Sub filterEmails()
Dim tbl As ListObject
Dim emails As Variant
Dim email As String
Dim categories As Variant
Dim category As String
Dim i As Integer
Set tbl = ActiveWorkbook.Worksheets("Feuil1").ListObjects("Tableau1")
emails = tbl.ListColumns("EMAILS").DataBodyRange.Value
categories = tbl.ListColumns("SERVICES").DataBodyRange.Value
i = 1
For Each email In emails
category = ???
If category = "some service" Then
MsgBox email
End If
i = i + 1
Next email
End Sub
我尝试了很多方法从类别数组中获取第 i 个项目,例如 categories(i),但没有成功。可能是因为我无法使用正确的类型初始化变量。
【问题讨论】: