Excel 中的 VBA 代表Visual Basic for Applications ,它是 Microsoft 的编程语言。为了优化性能并减少在 Excel 中的时间,我们需要宏,而 VBA 是后端使用的工具。
一些有用的链接,以获取有关 Excel 中宏、VBA 的更多见解:
- 在 Excel 中记录宏。
- 如何在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 中使用的一些重要关键字如下:
- InputBox :接受用户的输入。
- 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
结果 :