VBA变量(七)
变量是一个指定的内存位置,用于保存脚本执行过程中可以更改的值。以下是命名变量的基本规则。
- 变量名称必须使用一个字母作为第一个字符。
- 变量名称不能使用空格,句点(
.
),感叹号(!
)或字符@
,&
,$
,#
。 - 变量名称的长度不能超过
255
个字符。 - 不能使用Visual Basic保留关键字作为变量名称。
语法
在VBA中,变量需要在使用它们之前声明。
Dim <<variable_name>> As <<variable_type>>
Dim <<variable_name>> As <<variable_type>>
数据类型
有许多VBA数据类型,可以分为两大类,即数字和非数字数据类型。
1. 数字数据类型
下表显示数字数据类型和允许的值范围。
1. 数字数据类型
下表显示数字数据类型和允许的值范围。
编号 | 数字类型 | 范围值 |
---|---|---|
1 | Byte |
0 ~ 255 |
2 | Integer |
-32,768 ~ 32,767 |
3 | Long |
-2,147,483,648 ~ 2,147,483,648 |
4 | Single |
负值:-3.402823E+38 ~ -1.401298E-45 ,正值: 1.401298E-45 ~ 3.402823E+38 |
5 | Double |
负值:-1.79769313486232e+308 ~ -4.94065645841247E-324 ,正值: 4.94065645841247E-324 ~ 1.79769313486232e+308 |
6 | Currency |
-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 |
7 | Decimal |
如果不使用小数,则为+/- 79,228,162,514,264,337,593,543,950,335 ;如果使用小数,则为:+/- 7.9228162514264337593543950335 |
2. 非数字数据类型
下表显示了非数字数据类型和允许的值范围。
编号 | 数字类型 | 范围值 |
---|---|---|
1 | 固定长度:String |
1 ~ 65,400个字符 |
2 | 可变长度:String |
0到20亿字符 |
3 | Date |
100年1月1日至9999年12月31日 |
4 | Boolean |
True / False |
5 | Object |
任何嵌入的对象 |
6 | Variant (numeric) |
任何大到double的数字值 |
7 | Variant (text) |
与可变长度的string 一样。 |
示例
在这个示例中,创建一个按钮并命名为“VariablesDemo” 来演示变量的使用。
参考实现的代码如下:
Private Sub VariablesDemo()
Dim password As String password = "" Dim num As Integer
num = Dim BirthDay As Date BirthDay = DateValue("1998-10-11") MsgBox ("设置的密码是:" & password & Chr() & "num的值是:" & num & Chr() & "Birthday的值是:" & BirthDay)
执行上面示例代码,得到以下结果
VBA变量(七)的更多相关文章
- excel的宏与VBA入门(二)——数据类型与变量
一.属性与方法 1.属性 上面单击对象,下面即显示对应的属性: 2.方法 双击左上的对象,即可看到相应的方法: 二.数据类型 到 Boolean True 或 False , 到 , ,,, 到 ,, ...
- 跟我一起写Makefile--- 变量(嵌套变量+追加变量+overrid+多行变量+环境变量+目标变量+模式变量)
目录(?)[-] 使用变量 一变量的基础 二变量中的变量 三变量高级用法 四追加变量值 五override 指示符 六多行变量 七环境变量 八目标变量 九模式变量 使用变量 ———— 在Makefil ...
- Excel VBA基础教程
https://www.w3cschool.cn/excelvba/excelvba-basics.html Excel VBA语言基础 VBA语言的基础认识 详解VBA编程是什么 excel处理录制 ...
- GoSDK的安装及环境变量配置 入门详解 - 精简归纳
GoSDK的安装及环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 29 转载请注明出处!️ 目录 GoSDK的安装及环境变量配置 入门详解 - 精简归纳 一.进入G ...
- 在Excel VBA中写SQL,是一种什么体验
每每提到Excel办公自动化,我们脑海里能想到的就是公式.数据透视表.宏.VBA,这也是我们大部分人数据分析的进阶之路.当我们对于常用VBA技巧已经相当熟练后,往往会有一种"我的VBA知识够 ...
- delphi 换行操作 Word
delphi 换行操作 我将我的商用<旅行社管理系统>的 发团通知 部分奉献给您,望对您有所帮助. procedure TFrmMain.N327Click(Sender: TObject ...
- Delphi中编辑word
其他(28) //启动Word try wordapplication1.connect; except messagedlg('word may not be ins ...
- Delphi读取Word
Delphi读取Word现在关于往Word中写入数据的方法比较多,现在专门开个贴子,希望大家把自己读取Word内容的心得体会说一下,包括读取word文档中,有几个段落,如何读取第几个段落,读取有拼音的 ...
- 用Delphi进行word开发
使用以CreateOleObjects方式调用Word 实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码.------------ ...
随机推荐
- VMware与宿主机同一网段
将VMware做为一个物理的虚拟机,设置网段与宿主机在同一子网.
- alpha测试和beta测试的区别是什么?
1.测试时间不同: Beta测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段. alpha测试简称“α测试”,可以从软件产品编码结束之时开始, ...
- React调试——visual studio code
原文链接:Using React in Visual Studio Code 原文链接:Live edit and debug your React apps directly from VS Cod ...
- java nio Files.newDirectoryStream用法
try(DirectoryStream<Path> dirStream = Files.newDirectoryStream(Paths.get(directory,"*.ts& ...
- 编写高质量iOS代码与OS X代码的effective方法(小结)
一.熟悉OC: 了解OC的起源: OC和C++,Java等面向对象语言类似,不过有很方面差别.因为该语言使用 消息结构而非函数调用. 消息结构和函数调用的区别:前者是在其运行时所应执行的代码由运行环 ...
- 如何理解AWS 网络,如何创建一个多层安全网络架构
目录 一.要求 网络架构图 网络各组件关系 二.操作步骤 2.1.网络设置 2.2.安全设置 2.3.创建实例 三.费用 3.1.NAT 网关费用 一.要求 创建一个三层网络架构,服务器只能通过跳板机 ...
- 【C#设计模式3】工厂方法模式
一.引言 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,然而本专题介绍的工厂方法模式可以 ...
- Mariadb/Mysql命令行常用命令
一.初始化等 1.登陆数据库方法 mysql -u 用户名 -p 用户密码 2.修改root及用户密码 use mysql; update user set password=password( ...
- python 字典dict - python基础入门(15)
前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict. python中的字典可与字符串/列表/元组不同,因为 ...
- service 方法和doGet、doPost方法的区别
Service方法和doGet和doPost方法的区别service: 可以处理get/post方式的请求,如果servlet 中有service方法,会优先调用service方法进行处理do ...