在VBA Excel中引用范围函数内的命名偏移地址

时间:2019-03-17 23:09:09

标签: excel vba syntax

我正在尝试在固定单元格和动态单元格之间调用范围(我可以使用定义的名称和偏移量引用该范围)。我不太确定语法应该如何。目前,我有:

    public String answerR1()
{
    if (answer .equals ("snow"))
    {
        message = "\nCorrect!";
    }
    else
    {
        message = "\nIncorrect!";
        //System.exit(0);
        break;
    }
    return message;
}
public String answerR2()
{
    answer = answer.toLowerCase();
    if (answer .equals ("time"))
    {
        message = "\nCorrect!";
    }
    else
    {
        message = "\nIncorrect!";
        //System.exit(0);
        break;
    }
    return message;
}
public String answerR3()
{
    if (answers == 20)
    {
        message = "\nCorrect!";
    }
    else
    {
        message = "\nIncorrect!";
        //System.exit(0);
        break;
    }
    return message;
}

其中B21是固定单元格。而“锚点”是具有动态单元格地址的定义名称。

对于某些背景:我试图调用表的某一列内的所有单元格,但是该表具有“添加行”功能,因此该列的最后一个单元格总是在变化。我的“锚点”位于最后一行的位置下方。

我对VBA语言不是很好,所以请多多包涵。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

Dim ws as worksheet, rng as range

set ws = activesheet

With ws
    Set rng = .Range(.Range("B21"), .Range("Anchor").Offset(-1,1))
end with