![如何使用 VBA 根据另一个范围的内容选择一个范围?](https://linux22.com/image/1362770/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20VBA%20%E6%A0%B9%E6%8D%AE%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%8C%83%E5%9B%B4%E7%9A%84%E5%86%85%E5%AE%B9%E9%80%89%E6%8B%A9%E4%B8%80%E4%B8%AA%E8%8C%83%E5%9B%B4%EF%BC%9F.png)
我正在尝试弄清楚 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 入门。