【VBA编程】VBA基础语法(二)

2023-05-16

一、VBA中的内置函数      

        合理使用函数不但可以节省处理数据的时间,提高工作效率还可以降低编程的难度,减少编写代码的工作量。

例如想知道当前系统时间:

Sub NowTime()
    MsgBox "现在的时间是:" & Time()  'Time函数返回房前系统时间
End Sub

可以在Excel工作薄中发的帮助中找到函数。

也可以在VBE代码窗口敲VBA.后,系统会自动显示函数列表供选择

二、VBA的基本语句结构

 1、条件选择:If......Then

If 条件语句 Then 条件为真的结果
If 条件语句 Then 条件为真的结果  Else 条件为假的结果

奇技淫巧:在代码窗口,将光标定位在程序的中间,可以按F8健逐句执行语句观察程序的执行情况。

2、多条件选择:ElseIf

If 条件语句1 Then 
    条件语句1为真的结果
ElseIf 条件语句2 Then
    条件语句2为真的结果
Else
    条件为假的结果
End if   'End If 表示写成快的If语句结束了,写程快必须以它结尾

3、更为合适的多条件选择语句:Select Case

Select Case 测试表达式
    Case 表达式列表1
        为真的结果
    Case 表达式列表2
        为真的结果
    Case Else   '是可选语句
        为假的结果
End Select  '结束语句,必不可少

4、循环语句:For......Next

For 循环变量 = 初值 to 终值 [Step 步长]  
    循环执行体
    [Exit For] '中途退出循环的语句
    循环执行体
Next [循环变量]

5、循环语句:Do While

'1、逻辑表达式在前
Do [While 逻辑表达式]
    循环体
    [Exit Do]  可选语句,跳出循环
    循环体
Loop '截数语句,返回Do语句处,再次判断循环条件

'2、逻辑表达式在后
Do 
    循环体
    [Exit Do]  可选语句,跳出循环
    循环体
Loop [While 逻辑表达式]

6、循环语句:Do Until

'1、逻辑表达式在前
Do [Until 逻辑表达式]
    循环体
    [Exit Do]  可选语句,跳出循环
    循环体
Loop '截数语句,返回Do语句处,再次判断循环条件

'2、逻辑表达式在后
Do 
    循环体
    [Exit Do]  可选语句,跳出循环
    循环体
Loop [Until 逻辑表达式]

7、循环语句:For Each......Next

For Each 元素变量 In 集合名称或数组名称
    语句块1
    [Exit For]
    [语句块2]
Next [元素变量]

注意:1、执行跳转:GoTo语句                2、With 语句,省略重复的代码

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【VBA编程】VBA基础语法(二) 的相关文章

  • C++字符串输入问题

    经常写核心代码模式 xff0c 对于输入输出很多情况下 xff0c 不怎么会写了 所以 xff0c 做个总结 对于如下输入 xff1a span class token comment 输入 xff1a span span class to
  • 中国系统面试0819

    一面 xff1a 30min C 43 43 xff1a 1 C 43 43 的三大特性 xff0c 以及在项目中是如何是用到的 xff08 封装 继承 多态 xff09 2 STL了解哪些 xff0c 在项目中如何使用的 xff0c 举例
  • C语言实现多态

    利用C语言实现多态 xff1a c语言多态的实现 xff0c 需要用到函数指针 函数名实际上是该函数代码存储空间的首地址 xff0c 这个地址可以通过函数指针来存放 通过改变函数指针存储的地址就可以实现多态 span class token
  • 深入浅析Mysql联合索引原理 之 最左匹配原则。

    前言 之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章 xff0c 自以为就了解了其原理 xff0c 最近面试时和大牛交流中 xff0c 发现遗漏了些东西 xff0c 这里自己整理一下这方面的内容 最左前缀匹配原则 在mysql
  • kubernetes Value:将磁盘挂载到容器,PV,PVC

    6 1 介绍卷 6 1 1 卷的类型 emptyDir 用于存储临时数据的简单空目录 hostPath 用于将目录从工作节点的文件系统挂载到pod nfs 挂载到pod中的NFS共享卷 还有其他的如gitRepo gcepersistenD
  • 记一次容器内执行ansible命令卡住

    1 由来 最近在使用kylin v10系统 xff0c 发现当在此系统下运行的容器内执行 ansible localhost m setup 命令会卡住不动 xff0c 于是和同事一起经过如下排查最终找到解决问题的办法 2 环境 2 1 系
  • k8s pod报错Process failed to launch spawn E2BIG

    一 问题描述 近期遇到k8s环境中一个pod无法正常启动 xff0c 启动报错 xff0c PM2 ERROR Process failed to launch spawn E2BIG 二 问题分析 2 1 了解报错相关知识 查阅资料发现
  • 通过TCP Allocate连接数告警了解prometheus-NodeExporter数据采集及相关知识扩散

    1 问题由来 近日有环境告警如下 xff1a TCP Allocate连接数过多 很多资料告诉我们使用 netstat ant grep tcp wc l命令查询 xff0c 但查询的值与告警中获取的只相差很大 xff0c 于是下载Node
  • OpenStack是什么,OpenStack详解

    1 OpenStack是什么 OpenStack官方的解释很官方 xff0c 而且从不同角度 xff0c 也有不同的理解 xff0c OpenStack可以理解为一个云操作系统 OpenStack旗下包含了一组由社区维护的开源项目 xff0
  • Vue+dataV:调用后台数据,数据赋值成功,但是组件上的数据更新失败

    问题描述 公司要做个数据看板 xff0c 因为在项目中应用到了dataV xff0c 在使用的过程中 xff0c 发现dataV的组件的数据 xff0c 若是来自自己定义的常量数据 xff0c 数据可以正常显示在组件中 但当数据来自于axi
  • Windows Server 2008搭建域控制器

    前言 1 为什么要建域 工作组的分散管理模式不适合大型的网络环境下工作 xff0c 域模式就是针对大型的网络管理需求设计的 xff0c 就是共享用户账号 xff0c 计算机账号和安全策略的计算机集合 域中集中存储用户账号的计算机就是域控器
  • -bash: zip: command not found提示解决办法

    bash zip command not found 是因为liunx服务器上没有安装zip命令 xff0c 需要安装一下即可 linux安装zip命令 xff1a apt get install zip 或yum install zip
  • 超全的数据库分类介绍

    数据库的分类 数据库通常分为层次式数据库 网络式数据库和关系式数据库三种 而不同的数据库是按不同的数据结构来联系和组织的 而在当今的互联网中 xff0c 最常见的数据库模型主要是两种 xff0c 即关系型数据库和非关系型数据库 数据库分类
  • suse11/12关闭防火墙

    suse11 关闭操作为 xff1a service SuSEfirewall2 setup stop service SuSEfirewall2 init stop 取消开机启动防火墙 xff1a chkconfig SuSEfirewa
  • pip download 只下载不安装命令的使用方法

    比如下载 django 1 8 11版本和simplejson 3 14 0版本的包 那么就将所需的包写入 requirement txt 那么我的requirement txt内容就是 xff1a django 61 61 1 8 11
  • k8s学习笔记

    九 deployment xff1a 声明式的升级应用 9 1 使用RC实现滚动升级 kubectl rolling update kubia v1 kubia v2 image 61 luksa kubia v2 使用kubia v2版本
  • k8s学习笔记---Statefulset:部署有状态的多副本应用

    10 1 什么是Statefulset StatefulSet是Kubernetes提供的管理有状态应用的负载管理控制器API 特点 xff1a 1 具有固定的网络标记 xff08 主机名 xff09 2 具有持久化存储 3 需要按顺序部署
  • Frp 内网穿透配置文件

    服务器配置frps ini common bind port 61 7000 token 61 12314 客户端连接需要配置使用的令牌 vhost http port 61 8080 客户端配置http 转发的时候必须配置该项 端口号为云
  • maven打包报错:Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no

    我的项目因为某些原因从本地删除掉了 xff0c 然后由SVN重新导入 xff0c 结果打包报错了 Cannot construct org apache maven plugin war util WebappStructure as it
  • Freertos任务切换异常问题

    最近调试运行了freertos的代码时发现程序不知为何任务切换不了 xff0c 经检查发现程序死在了断言中 xff0c 这个断言所处的函数是vTaskSwitchContext 这个函数的作用是任务切换用的 xff0c 断言的位置如下图所示

随机推荐