首页 > 其他分享 >VBA语法基础

VBA语法基础

时间:2024-08-16 17:37:56浏览次数:4  
标签:VBA var1 Sub 基础 语法 申明 MsgBox 变量 字节

  1. 注释是用 单引号开头

  2. 定义子程序

    Sub 方法名字()
    ...
    end Sub 
    
  3. 弹出提示框
    MsgBox "xxxx"

  4. 变量申明

    Dim xxx As Interger
    ’可以一次申明多个变量
    Dim var1 As String,var2 As Integer
    
  5. 如果不指定数据类型,就是自动类型(Variant),会自动变长,会不会自动变小?

    Dim var2 
    
    var = 100
    
  6. 常量申明

    Const var3 as Integer
    
  7. vba里面的变量默认没申明也可以直接使用,可以指定为必须申明才能使用

    ‘下面这代码指定变量必须申明才能用
    Option Explicit
    
    Sub 方法名字()
    ...
    Sub end
    
  8. 语句结束不需要分号

  9. 方法体不需要{}包裹

  10. vba的数据类型

    • Byte 1字节
    • Boolean 2字节 ?还是1位?
    • Integer 只有2 字节?
    • Long ,只有4个字节,是java的 Long 的一半?
    • Currency 8个字节 这个才是真的Long
    • Single 4字节, 单精浮点数
    • Double 8字节 双精浮点数
    • Date ,需要写成 #01/30/2024# 格式
    • String
  11. vba的关键字,数据类型第一个字符都是大写,申明的变量和方法没有强制要求大写开头,为了区分可以建议小写开头

  12. 变量的三种生命周期,子程序内有效<模块内有效<全局有效
    可以使用 Public xxx As type 生命变量跨模块有效。

  13. Static 修饰子程序里面的变量,这样的变量在子程序执行完以后不会回收内存,效果类把变量定义在子程序外面,

    Sub 方法名字()
    	Static var1 As Integer
    End Sub 
    
  14. VBA 里面的运算符和access的类似,或者说因为使用VBA office 全套都是这用法 / 表示除,\ 表示整除 Mod 表示取余数,不等于用 <>,等于还是用的 = 不是==?

  15. VBA 的 逻辑运算符 And ,Or ,Not

    isTure =  (1>2) And (2>1)
    
    isTure =  (1>2) Or  (2>1)
    
    isTure =  Not (2>1)
    
  16. if 的写法

    If var1 = 0 Then
        MsgBox "0"
    ElseIf var1 = 1 Then
        MsgBox "1"
    Else
        MsgBox "其他"
    End If
    
    
  17. select case 类似 switch case

    Dim var1 As Integer
    var1 = 3
    
    Select Case var1
        Case Is = "1"
             MsgBox "1"
        Case Is = "2"
             MsgBox "2"
        Case Else
             MsgBox "其他"
    End Select
    
  18. for next 就是for循环

    Sub m6()
        Dim var1 As Long
        var1 = 100
        
        '前面的赋值会被1 覆盖
        For var1 = 1 To 5
            MsgBox var1
            Next var1
        
    End Sub
    
    

标签:VBA,var1,Sub,基础,语法,申明,MsgBox,变量,字节
From: https://www.cnblogs.com/cxygg/p/18363353

相关文章

  • java基础操作2
    1.for循环结构for循环格式:for(初始化语句;条件判断语句;条件控制语句){循环体语句}for循环一般用于确定循环次数2.while循环结构while(循环条件){循环体}while循环一般用于不确定循环次数3.idea代码快捷键4.Random的作用Random的作用:用于产生一个随机数intnumb......
  • 【C#】【语法】类的成员变量(字段)和属性
    1.成员变量(字段)定义:成员变量(通常简称为字段)是类中直接声明的数据成员,用于存储对象的状态。访问修饰符:字段可以用访问修饰符(如public、private、protected等)来控制其访问级别,但通常将字段声明为private,以遵循封装的原则。语法:字段的声明通常是直接的,没有任何附加的逻辑。示例......
  • application.yml基础配置
    sa-token:#token名称(同时也是cookie名称)token-name:token#token有效期,单位s默认30天,-1代表永不过期#timeout:43200#token临时有效期(指定时间内无操作就视为token过期)单位:秒activity-timeout:43200#是否允许同一账号并发登录(为true时允许一起登......
  • python的基础知识入门
    一.初聊Python为什么要学习Python?在学习Python之前,你不要担心自己没基础或“脑子笨”,我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很多事情。在这个喧嚣的时代,很多技术或概念会不断兴起,我希望你能沉下心来去学习,不要急于求成,一步一个脚印。当你把某个技术学好、......
  • 【代码随想录】二、链表:理论基础
    原文链接:代码随想录-链表理论基础。1.什么是链表?链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。2.链表的类型2.1.......
  • ArkTs基础语法-声明式UI-页面和自定义组件生命周期
    页面和自定义组件生命周期组件和页面的关系生命周期页面生命周期组件生命周期普通流程为:其他流程:自定义组件的创建和渲染流程首次创建重新渲染自定义组件的删除自定义组件监听页面生命周期组件和页面的关系自定义组件:@Component装饰的UI单元,可以组合多个系统组件......
  • Verilog基础:模块端口(port)的定义语法(1995)
    相关阅读Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm=1001.2014.3001.5482    Verilog中的端口定义有两种风格,一种是VerilogStandard1995风格,一种是VerilogStandard2001风格,本文将对VerilogStandard1995风格进行详细阐述。......
  • C++基础资料二
    C++等级考试资料二考试内容:选择题:进制转换、冒泡与选择排序、二分思想、链表与顺序表、二维数组初始化、函数阅读编程题:字符串操作、质数判断、排序、最小公倍数、最大公约数、百钱百鸡问题 考试资料:进制转换公式1.十进制转二进制整数部分:不断将十进制数除以2,记录余......
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    前言这篇文章没有什么套路。就是一套自学理论和方向,具体的需要配合网络黑白去学习。毕竟是有网络才会有黑白!有自学也有培训!1.打死也不要相信什么分分钟钟教你成为大黑阔的,各种包教包会的教程,就算打不死也不要去购买那些所谓的盗号软件之类的东西。2,我之前让你们在没有......
  • 【Three.JS零基础入门教程】第六篇:物体详解
     前期回顾:【Three.JS零基础入门教程】第一篇:搭建开发环境【Three.JS零基础入门教程】第二篇:起步案例【Three.JS零基础入门教程】第三篇:开发辅助【Three.JS零基础入门教程】第四篇:基础变换【Three.JS零基础入门教程】第五篇:项目规划下面将进一步详解介绍Threejs中的常用......