📜  如何在 Excel VBA 中使用嵌套的 If 语句?

📅  最后修改于: 2021-09-23 04:54:32             🧑  作者: Mango

Excel 中的 VBA 代表Visual Basic for Applications ,它是 Microsoft 的编程语言。为了优化性能并减少在 Excel 中的时间,我们需要宏,而 VBA 是后端使用的工具。

一些有用的链接,以获取有关 Excel 中宏、VBA 的更多见解:

  1. 在 Excel 中记录宏。
  2. 如何在Excel中创建宏?

在本文中,我们将使用如何在 Excel VBA 中使用嵌套 If 语句。

执行 :

在 Microsoft Excel 选项卡中,选择Developer Tab 。最初,开发人员选项卡可能不可用。

开发人员选项卡可以通过两步过程轻松启用:

  • 右键单击 Excel 窗口顶部的任何现有选项卡。
  • 现在从弹出菜单中选择自定义功能区。

  • Excel 选项框中,选中开发人员框以启用它,然后单击确定。

  • 现在,开发人员选项卡可见。

  • 现在单击Developer 选项卡中的 Visual Basic选项并创建一个新模块以使用 Select Case 语句编写程序。
Developer  -> Visual Basic -> Tools -> Macros
  • 现在创建一个宏并给出任何合适的名称。

  • 这将打开编辑器窗口,可以在其中编写代码。

Excel 中 If 语句的语法是:

If condition/expression Then
    Code Block for True
Else
    Code Block for False
End If

嵌套 IF:

Excel中嵌套If语句的结构是:

If condition/expression Then
    Code Block 1
    Else If condition/expression Then
        Code Block 2
    Else If condition/expression Then
        Code Block 3
    Else
        Code Block 4
Else 
    Code Block 5
End If

Excel 中使用的一些重要关键字如下:

  1. InputBox :接受用户的输入。
  2. MsgBox :向用户显示输出。

示例:考虑一个评分系统,其中评分基于考试中获得的分数。例如,如果学生获得 95 分,则该学生获得的成绩为 S 级,依此类推。

代码 :

Sub Nested_If_Grade()
'Declaring the variable marks
Dim marks As Integer
'Asking marks from the user
marks = InputBox("Enter Your Marks:")
If marks >= 90 Then
 MsgBox "You got S grade"
Else
If marks >= 80 Then
  MsgBox "You got A grade"
Else
If marks >= 70 Then
 MsgBox "You got B grade"
Else
If marks >= 60 Then
 MsgBox "You got C grade"
Else
If marks >= 50 Then
 MsgBox "You got D grade"
Else
If marks >= 40 Then
 MsgBox "You got E grade"
Else
 MsgBox "You have failed in the exam"
End If
End If
End If
End If
End If
End If
End Sub

结果 :