Excel VBA:二维数组搜索,检查单元格是否为空

Excel VBA:二维数组搜索,检查单元格是否为空,excel,vba,Excel,Vba,我在excel中有一系列单元格,在左列有人名,在顶行有某些任务(如数字),就像一个二维数组。我所要做的就是能够搜索名称和编号的任务,以查看该单元格在VBA中是否为空 在excel表格中,我可以使用如下公式: =ISBLANK(VLOOKUP(“Bob”,A2:AE33,3,FALSE)) 这是可行的,但在VBA中似乎找不到这样做的方法 我试过这样做: Application.WorksheetFunction.ISBLANK(Application.WorksheetFunction.VLook

我在excel中有一系列单元格,在左列有人名,在顶行有某些任务(如数字),就像一个二维数组。我所要做的就是能够搜索名称和编号的任务,以查看该单元格在VBA中是否为空

在excel表格中,我可以使用如下公式: =ISBLANK(VLOOKUP(“Bob”,A2:AE33,3,FALSE))

这是可行的,但在VBA中似乎找不到这样做的方法

我试过这样做:

Application.WorksheetFunction.ISBLANK(Application.WorksheetFunction.VLookup(studentComboBox.Value, Range("A2:AE33"), i + 2, False))

但它给出了一个错误,如“对象不支持此属性或方法”。谢谢你的帮助

您没有通过工作表功能访问ISBLANK的权限。试试看:
Application.WorksheetFunction.VLookup(studentComboBox.Value,Range(“A2:AE33”),i+2,False)=“”

一个相对简单的方法是将公式放入一个你通常看不到的表外单元格中。然后从VBA中获取该单元格的值,以从公式中获得计算结果。Doug的答案是正确的方法,但为了完整性,您也可以使用
ActiveSheet.Evaluate(yourFormula)
,其中
yourFormula
是包含有效工作表公式(包括“=”)的变量。