如何使用 VBA 根据另一个范围的内容选择一个范围?

如何使用 VBA 根据另一个范围的内容选择一个范围?

我正在尝试弄清楚 VBA 和 Excel,但遇到了一些问题。我尝试选择一个范围,并且根据另一列(P)是否为空,我将选择 N 列或 M 列进行选择。

基本上我尝试过类似的方法,但没有成功。

IF(P7="",Range("N7").Select , Range("M7").Select)

因此在伪代码中:

如果 P7 为空,则 DO N7.选择 否则 M7.选择

我这里是否已经找到解决方案了?

答案1

您给出的是一个公式。VBA 不使用像我们输入单元格那样的公式语法。

您将需要使用IF...[condition]...THEN...[do this]...ELSE...[do this]并检查Null,这是 Excel 查看单元格是否为空的方式。

If Range("P7").Value = Null Then
    Range("N7").Select
Else
    Range("M7").Select
End If

以下是有关Excel 2010 中的 VBA 入门

相关内容