`
deepfuture
  • 浏览: 4400681 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80078
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70058
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103363
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285833
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15014
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67577
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32155
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45993
社区版块
存档分类
最新评论

vba-条件语句

 
阅读更多

根据条件的值,可使用 If...Then...Else 语句运行指定的语句或一个语句块。If...Then...Else 语句可根据需要嵌套多级。然而,为了可读性可能会使用 Select Case 语句而不使用多嵌套级的 If...Then...Else 语句。

如果条件为 True 则运行语句

当条件为 True 时,若只要执行一个语句,则可以使用单行的 If...Then...Else 语法。下列的示例显示了单行语法,省略了 Else 关键字

Sub FixDate()
    myDate = #2/13/95#
    If myDate < Now Then myDate = Now
End Sub

为了运行多行代码,必须使用多行的语法。而此语法包含 End If 语句,如同下面示例所示:

Sub AlertUser(value as Long)
    If value = 0 Then
        AlertLabel.ForeColor = "Red"
        AlertLabel.Font.Bold = True
        AlertLabel.Font.Italic = True
    End If
End Sub

如果条件为 True,运行某些语句;条件为 False,运行其它的语句

使用 If...Then...Else 语句可以定义两个可执行的语句块:其中一个块会在条件为True 时执行;而另一个块会在条件为 False 时执行。

Sub AlertUser(value as Long)
    If value = 0 Then
        AlertLabel.ForeColor = vbRed
        AlertLabel.Font.Bold = True
        AlertLabel.Font.Italic = True
    Else
        AlertLabel.Forecolor = vbBlack
        AlertLabel.Font.Bold = False
        AlertLabel.Font.Italic = False
    End If
End Sub

如果第一个条件为 False 时,测试第二个条件

如果第一个条件为 False,则可以在 If...Then...Else 语句中加上 ElseIf 语句来测试第二个条件。例如,下列的函数过程根据工作分类来计算奖金。如果所有 If ElseIf 语句中条件都是 False,则会运行跟在 Else 语句之后的语句。

Function Bonus(performance, salary)
    If performance = 1 Then
        Bonus = salary * 0.1
    ElseIf performance = 2 Then
        Bonus = salary * 0.09
    ElseIf performance = 3 Then
        Bonus = salary * 0.07
    Else
        Bonus = 0
    End If
End Function
分享到:
评论

相关推荐

    【视频】Excel精讲专题VBA-判断语句

    在这个“Excel精讲专题VBA-判断语句”的视频教程中,我们将深入探讨VBA中的条件判断,这是编程中最基础也是最重要的概念之一。 首先,VBA中的判断语句允许我们在程序执行过程中做出决策,根据特定条件决定执行哪段...

    Excel-VBA-编程教程(完整版).pdf

    * 判断语句:用于根据条件执行不同的代码块。VBA 语言中的判断语句有 IF 语句、IF ELSE 语句、SELECT CASE 语句等。 * 循环语句:用于重复执行代码块。VBA 语言中的循环语句有 FOR 循环、WHILE 循环、DO WHILE 循环...

    VBA参考-语句详细解释

    这份“VBA参考-语句详细解释”资源显然是为了帮助初学者掌握VBA编程的核心概念和语法。 1. **VBA基础知识** VBA的基础包括变量、常量、数据类型、运算符等。变量是存储信息的地方,可以按需改变其值;常量则是不可...

    VBA-code.zip_Excel VBA_VBa

    本压缩包“VBA-code.zip”包含了关于Excel VBA的常用代码和语句,以及一个名为“VBA-code.xls”的示例文件,这将帮助我们深入理解如何利用VBA进行数据处理和导入。 1. **VBA基础知识**:VBA基于Visual Basic,它...

    VBA语句三百句,语句功能有说明

    - 条件语句:`If...Then...Else`用于根据条件执行不同的代码块。 - 循环语句:`For...Next`、`For Each...Next`用于迭代循环,`Do...Loop`用于条件循环。 - 跳转语句:`GoTo`用于无条件跳转,`Exit`语句用于提前...

    VBA-Excel开发

    3. 控制结构:掌握If...Then...Else、For...Next、Do...Loop等流程控制语句,实现条件判断和循环。 4. 函数与过程:理解Sub和Function的区别,以及如何组织和调用它们。 5. 错误处理:学习On Error语句,编写健壮的...

    EXCEL-VBA常用语句300句

    ### EXCEL-VBA常用语句解析 #### 一、定制模块行为 1. **Option Explicit**:这条语句用于强制要求在模块内的所有变量都必须显式声明。这对于避免潜在的错误非常有用,因为未声明的变量可能会导致难以追踪的问题。...

    vba -replace工具

    5. **错误处理**:为了保证脚本的健壮性,良好的VBA代码会包含错误处理机制,如`On Error`语句,以便在遇到问题时(如文件被占用无法打开)能够优雅地处理错误。 6. **循环与退出**:当所有文件都被处理完毕,脚本...

    vba-for-wps-来了,vba插件控件-供大家学习研究参考

    1. VBA基础知识:包括变量、常量、数据类型、控制结构(如循环和条件语句)、函数和过程。 2. 对象模型:了解WPS Office的对象模型,比如Document、Sheet、Range等对象,以及它们的属性和方法。 3. 宏录制和编辑:...

    【视频】Excel精讲专题-VBA语句对象方法属性

    条件语句`If...Then...Else`用于根据条件执行不同代码块;循环语句如`For...Next`和`Do...Loop`则用于重复执行某段代码。理解并熟练运用这些语句是编写VBA脚本的基础。 二、VBA对象 VBA是一种面向对象的编程语言,...

    VBA-excel最基础入门教程.pdf

    程序流程控制是指 VBA 代码的执行顺序控制,包括 if 语句、Select Case 语句、For—next 语句等。 10. 程序流程控制:if 语句 if 语句是一种控制语句,用于判断条件是否成立,如果成立则执行相应的代码。 11. ...

    VBA-challenge-源码.rar

    1. **循环与条件语句**:如For...Next、While...Wend、Do...Loop等用于重复执行代码块,If...Then...Else...用于根据条件执行不同代码。 2. **数组与集合**:在VBA中,数组用于存储多个同类型的数据,集合则是一组...

    VBA-通过标签获取网页数据.rar

    1. VBA基础:变量声明、条件语句、循环结构、用户交互(如弹出对话框)。 2. VBA的文件操作:打开和读取本地文件。 3. XML/HTML对象模型:`MSXML2.DOMDocument`对象的使用,如`load`方法加载HTML文件,`...

    VBA-Codes.zip

    2. **控制结构**:包括If...Then...Else、For...Next、While...Wend等,用于根据条件执行不同代码块或循环处理数据。 3. **数组**:VBA中的数组可用来存储多个相同类型的数据。可以是固定大小的一维或多维数组,也...

    vba-Excel.rar_C++ VBA_Excel VBA

    1. **VBA基础语法**:包括变量声明、数据类型、控制结构(如循环和条件语句)、函数和过程等。 2. **对象模型**:Excel VBA的对象模型是理解其工作方式的关键。如Workbook、Worksheet、Range等对象,以及它们的方法...

    VBA-code.rar_VBa

    VBA的基本结构包括变量声明、常量定义、过程(Sub或Function)以及控制流程语句(如If...Then...Else、For...Next、While...Wend等)。在游戏开发的上下文中,这些可能会被用来实现如下的功能: - **逻辑判断**:...

    VBA语句集(对象)VBA语句集(流程)

    `IIf` 是一种简化的条件语句,主要用于表达式中进行条件判断。 - **语法**: ```vb IIf(expr, truepart, falsepart) ``` - `expr`:需要一个布尔表达式,其值为True或False。 - `truepart`:当 `expr` 的值为...

    VBA编程常用语句300句

    - **条件语句**:`If...Then...Else`用于执行基于特定条件的代码块。 - **循环语句**:`For...Next`、`Do...Loop`和`While...Wend`用于重复执行代码。 - **选择结构**:`Select Case`提供多分支选择。 4. **函数...

    Excel-VBA教程完全版.pdf

    - **判断语句**:IF…THEN…ELSE结构用于实现条件分支,根据条件的不同执行不同的代码块。 - **循环语句**:FOR循环、DO…LOOP循环等用于重复执行某段代码直到满足某个条件为止。 - **其他类语句和错误语句处理**:...

    EXCEL-VBA-CODE

    它支持基本的编程结构,如变量声明、循环(For Each, For...Next, Do...Loop)、条件语句(If...Then...Else)以及函数和子过程。 2. **用户窗体(User Forms)**:在Excel VBA中,用户窗体是一种图形用户界面,...

Global site tag (gtag.js) - Google Analytics