Excel VBA

时间:2016-01-19 19:06:37

标签: excel vba excel-vba if-statement

可能很容易,但我的前卫技能有限。我创建了一个帐户输入工具,并且想要警告用户他们是否输入了有两种类型的支出类型的信用额度; " Restricted_Expenditure"和#34;无限制支出"。通常,此类型的值应为借方。

我可以在声明中将其用于一种类型,但如果我在"或"中添加其他支出类型则不行。言。

任何帮助表示赞赏 - 是否有"或者如果..."我可以使用的类型函数吗?

我的代码是

If inputWks.Range("d9") > 0 And inputWks.Range("d11") = "Restricted_Expenditure" Or "Unrestricted_Expenditure" Then

Dim Response As Integer

 Response = MsgBox(prompt:="You've entered a credit amount against an expenditure type.  If this is correct then press 'Yes' or else press 'No' to change", Buttons:=vbYesNo)

If Response = vbYes Then

GoTo Line1

Else

Exit Sub

End If

1 个答案:

答案 0 :(得分:6)

在VBA中,我们无法使用if jj = 5 or 6 then我们必须使用if jj = 5 or jj = 6 then

也许这个:

If inputWks.Range("d9") > 0 And (inputWks.Range("d11") = "Restricted_Expenditure" Or inputWks.Range("d11") = "Unrestricted_Expenditure") Then