在excel宏中的Vlookup

时间:2017-04-12 09:57:47

标签: excel vba excel-vba vlookup

我正在尝试根据另一个Excel工作表中的密钥检索该值,但它似乎没有检索它,所以我想知道我的代码是否正确:

@Override
public void onClick(View view)
{
LayoutParams params = view.getLayoutParams();
     if (!large)
        {
            params.height = 2 * view.getHeight();     
        } else {
            params.height = view.getHeight()/2;
        }
        large = !large;
        view.setLayoutParams(params);
} 

有人知道语法是否正确或我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:2)

很少有建议:

使用工作表参考限定查找值单元格(rrow,4).Value。这个单元格属于哪个表格?否则它只会引用活动表。 还要确保代码中的rrow不为空。

通过VLookUp检索值时,首先检查查找列中是否找到查找值,如果是,则继续Vlookup从所需列中获取所需的值。 考虑到lookup_table是Range(“A5693:L5843”),查找值必须出现在第一列中,即在这种情况下为Range(“A5693:A5843”)。

If Application.CountIf(Sheets("Address").Range("A5693:A5843"), Cells(rrow, 4).Value) > 0 Then
    Sheets("Details").Cells(rrow, 9).Value = Application.WorkSheetsFunc.VLookup(Cells(rrow, 4).Value, Sheets("Address").Range("G5693:G5843"), 3, False)
End If