在if语句中选择范围(Excel2010 / VBA)

时间:2013-05-09 10:13:20

标签: excel-vba vba excel

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

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

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

所以在伪代码中:

  

如果P7为空,则为N7.选择ELSE M7。选择

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

-P

2 个答案:

答案 0 :(得分:1)

IF函数的语法在Excel函数和VBA代码

之间是不同的
Sub MySelect()

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

End Sub

答案 1 :(得分:0)

使用Select case Statement可以如下完成。  Select should be avoided

retVal = Range("P7").Value
    Select Case retVal
    Case Is = vbNullString
        Range("N7").Select
    Case Else
        Range("M7").Select
    End Select