学习资料:https://www.yiibai.com/vba/vba_variables.html

变量和常量命名规则

  • 必须以字母开头
  • 不能包含空格、句点(.)、感叹号(!)或字符@,&,$,#
  • 长度不能超过 255 个字符
  • 不能使用 Visual Basic 保留关键字

变量

变量语法

变量在使用前必须声明即定义变量。

Dim variable_name As variable_type

数据类型

在程序编写中,定义一个变量的数据类型,首先是表示它的存储形式。

其次是通知编译程序使用变量的数据类型,取得优化代码;这样可以提高程序的运行速度,减少内存的占用。

数字型

字节整型 Byte

0 ~ 255

特点:占用字节数少,同样一个字母 Byte 类型只占用 1 个字节

参考资料:https://bbs.csdn.net/topics/20409629

整型 Integer

-32,768 ~ 32,767

说明:存储为 16 位(2 个字节)的整数

长整型 Long

-2,147,483,648 ~ 2,147,483,648

说明:存储为 32 位(4 个字节)有符号的数值形式

丸子:刚刚看到百度 VB 贴吧 2014 年网友在讨论,有一个数字定义为 Long,结果溢出了,所以说为啥 VB 分得这么详细,直接一个数字型不就完了。

大概还是因为当年存储跟不上,为了节省空间?

单精度浮点值 Single

负值:-3.402823E+38 ~ -1.401298E-45

正值: 1.401298E-45 ~ 3.402823E+38

说明:占用 32 位(4 个字节)存储空间。

单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。例如,当表示美元和分时,单精度浮点型是有用的。

双精度浮点值 Double

负值:-1.79769313486232e+308 ~ -4.94065645841247E-324

正值: 4.94065645841247E-324 ~ 1.79769313486232e+308

说明:占用 64 位(8 个字节)的存储空间。

在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如 sin( ),cos( ) ,和 sqrt( )均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。

货币型 Currency

-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807

说明:存储为 64 位(8 个字节)整型的数值形式,然后除以 10,000 给出一个定点数,其小数点左边有 15 位数字,右边有 4 位数字。

小数型 Decimal

如果不使用小数,则为+/- 79,228,162,514,264,337,593,543,950,335

如果使用小数,则为:+/- 7.9228162514264337593543950335

说明:适用于要求使用大量有效的整数及小数位数并且没有舍入错误的财务计算。Decimal 类型不会消除对舍入的需要,而是将因舍入而导致的错误降到最少。

非数字型

固定长度 String

1 ~ 65,400 个字符

可变长度 String

0 到 20 亿字符

日期 Date

100 年 1 月 1 日至 9999 年 12 月 31 日

布尔值 Boolean

True / False

Object

任何嵌入的对象

Variant (numeric)

任何大到 double 的数字值

Variant (text)

与可变长度的 string 一样。

示例

Private Sub VariablesDemo()
Dim password As String password = "123456" Dim num As Integer
num = 1234 Dim BirthDay As Date BirthDay = DateValue("1998-10-11") MsgBox ("设置的密码是:" & password & Chr(10) & "num的值是:" & num & Chr(10) & "Birthday的值是:" & BirthDay) End Sub

常量

常量语法

Const <<constant_name>> As <<constant_type>> = <<constant_value>>

示例

Private Sub ConstantDemo()

   Const MyInteger As Integer = 720
Const myDate As Date = #10/21/2000#
Const myDay As String = "Sunday" MsgBox ("整数值是:" & MyInteger & Chr(10) & "myDate的值是:" & myDate & Chr(10) & "myDay 的值是:" & myDay) End Sub

丸子笔记

Private Sub

私有声明过程,大概相当于 Lua 中的 local function 或者 local 变量吧!

Chr

CHR 函数,传入一个数值,返回这个数值对应的 ascii 码字符,比如 chr(65)输出的是大写的 A

chr(13) 表示换行

chr(10) 表示回车

VBA 学习笔记 - 变量与常量的更多相关文章

  1. Swift学习笔记--变量与常量

    1.Swift是一门强类型语言,不能为变量赋予其自身数据类型之外的值: 2.声明变量使用var关键字,声明常量使用let关键字: 3.声明变量或常量时没有对其指定类型且赋予了初值,则编译器会自动推断常 ...

  2. go学习笔记-变量和常量

    变量和常量 变量 基本写法 //定义一个名称为"variableName",类型为"type"的变量 var variableName type //定义三个类 ...

  3. Swift学习笔记 - 变量和常量

    1. Mutability Objective-C offers several classes in both “regular” and mutable versions, such as NSS ...

  4. Go语言学习笔记三: 常量

    Go语言学习笔记三: 常量 定义常量 常量就是在声明后不能再修改的量. const x int = 100 const y string = "abc" const z = &qu ...

  5. Dart学习笔记-变量常量数据类型

    变量和常量 1.变量的定义 main() { var t_str = 'hello world'; var t_num = 123456; String t_str2 = '你好,我很高兴'; int ...

  6. VBA学习笔记

    这是一个学习VBA编程的学习笔记. 一. 介绍 二. 使用手册 2.1. 如何在Excel2010中开始使用VBA? 2.2. 如何使用VBA编辑器进行编程? 三. 语法说明 3.1 数据类型 3.2 ...

  7. C++ 学习笔记 变量和基本类型(一)

    C++ 学习笔记 一.变量和基本类型概述 类型是所有程序的基础.类型告诉我们数据代表什么意思以及可以对数据执行哪些操作. c++基本类型: 字符型 整型 浮点型 c++ 还提供了可用于自定义数据类型的 ...

  8. C++学习 之 变量和常量的使用(笔记)

    一.变量 1.对变量含义的理解: 变量就像是经过工厂加工后有一定容量的容器.在变量定义时,系统充当了工厂的角色,按照类型为变量分配相应的空间.定义完成的变量可以存放相应类型的值,存放的值大于变量所能接 ...

  9. VBA 学习笔记 - 输入框

    学习资料 https://www.yiibai.com/vba/vba_input_box.html 输入框 InputBox 函数说明 提示用户输入值.当输入值后,如果用户单击确定 按钮或按下键盘上 ...

随机推荐

  1. mysql-sql逻辑查询顺序

    1.sql逻辑执行顺序(物理执行顺序可能会因索引而不同) SELECT  7  DISTINCT 8 FROM  1 JOIN     2 ON      3 WHERE  4 GROUP BY 5 ...

  2. 整合SSM2

    SSM框架的搭建    注意:    1.SpringMVC和Spring        不需要什么特殊的配置就可以结合 2.MyBatis和Spring        1)需要引入额外的jar包:m ...

  3. 使用c#做前台页面

    1.有很多组件,组件右属性,事件 2.在table中,操作用的是图片 3.打开dialog时,其他窗体不能使用 4.在子窗体编辑完,对后台操作后,在父窗体加载一下数据

  4. centos7 sshpass 用法详解

    可以参考文章:https://www.cnblogs.com/kaishirenshi/p/7921308.html 安装方式直接通过yum 安装 yum -y install sshpass 常用的 ...

  5. 期货、期权tick数据接收

    功能: 1.开启之后,7*24自动运行. 2.在共享内存中存放当个交易日的tick数据,方便随时取用. 3.支持多行情源取数据.经过测试一个行情源峰值带宽要求为20M,所以使用时要配合带宽限制. 4. ...

  6. JS使用正则表达式获取小括号、中括号及花括号内容的方法示例

    本文实例讲述了JS使用正则表达式获取小括号.中括号及花括号内容的方法.分享给大家供大家参考,具体如下: JS 正则表达式 获取小括号 中括号 花括号内的内容 <!DOCTYPE html> ...

  7. hadoop fs -put could only be replicated to 0 nodes, instead of 1 解决方法

    我的坏境是在虚拟机linux操作系统中,启动start-all.sh后 1.执行jps,如下 2.执行hadoop fs -mkdir input 创建成功 执行hadoop fs -ls 可以看到i ...

  8. 威佐夫博奕(Wythoff Game)poj 1067

    有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 这种情况下是颇为复杂的.我们用(ak,bk)(ak ≤ bk ,k=0,1,2,…, ...

  9. 吴裕雄 python 机器学习——数据预处理标准化StandardScaler模型

    from sklearn.preprocessing import StandardScaler #数据预处理标准化StandardScaler模型 def test_StandardScaler() ...

  10. Panda的学习之路(3)——pandas 设置特定的值&处理没有数据的部分

    先设定好我们的dataframe: # pandas 设置特定的值 dates=pd.date_range(',periods=6) # print(dates) df=pd.DataFrame(np ...