📜  如何在 Excel VBA 中使用 switch 语句?

📅  最后修改于: 2022-05-13 01:57:34.989000             🧑  作者: Mango

如何在 Excel VBA 中使用 switch 语句?

我们可以使用Select case而不是在 Excel VBA 中使用多个 if then 语句。在下面的示例中,用户将在“Cell C5”中输入学生标记作为输入。宏读取 C5 单元格值并在“单元格 D5”中填写等级。

年级:

  • <35 - 失败
  • 35-60 - C级
  • 60-80 - 乙级
  • >=80 – 甲级

VBA 代码读取单元格 C5 值,使用选择案例语句(应用标准)并填写学生的成绩。

声明变量:

Variable Data TypeComments
mark Integerread cell C5 Value
result Stringwrite in cell D5

'variable declaration
Dim mark As Integer, result As String

初始化变量

'initialize variable
mark = Range("C5").Value

选择案例... – 检查标记变量并为变量结果分配相应的等级

'select case statement to check mark and execute case statement
Select Case mark
    Case Is >= 80
        result = "Grade A"
    Case Is >= 60
        result = "Grade B"
    Case Is >= 35
        result = "Grade C"
    Case Else
        result = "FAIL"
End Select

将成绩写入单元格 D5

Range("D5").Value = result

第 1 步:只需创建一个如下所示的模板

第 2 步:添加形状“更新成绩”

第 3 步:右键单击“更新成绩”和“分配宏..”

第 4 步:选择“ updateGrade ”,您可以在工作簿中看到可用宏的列表

第 5 步:将您的 excel 文件另存为“ Excel 启用宏的工作簿” *.xlsm

第 6 步:单击“更新成绩”以执行 VBA 代码并在单元格 D5 中查看输出

输出: