1

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

基本上我已经尝试过这样的事情但没有成功。

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

所以在伪代码中:

IF P7 为空 DO N7.Select ELSE M7.Select

我感谢任何帮助,因为我找不到任何关于此的信息!

-P

4

2 回答 2

1

Excel函数和VBA代码的IF语句语法不同

Sub MySelect()

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

End Sub
于 2013-05-09T10:19:02.120 回答
0

使用 Select case 语句可以如下完成。 应避免选择

retVal = Range("P7").Value
    Select Case retVal
    Case Is = vbNullString
        Range("N7").Select
    Case Else
        Range("M7").Select
    End Select
于 2013-05-09T10:30:04.947 回答