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宏代码.------------ ...
随机推荐
- leetcode 143. Reorder List 、86. Partition List
143. Reorder List https://www.cnblogs.com/grandyang/p/4254860.html 先将list的前半段和后半段分开,然后后半段进行逆序,然后再连接 ...
- MauiMETA工具的使用(一)
MauiMETA工具的使用(一) 摘自:https://www.jianshu.com/p/a377119947f8 tianxiaoMCU 关注 2018.12.21 14:15 字数 267 ...
- python基础之模块(一)
概述 模块,用一砣代码实现了某个功能的代码集合.一个功能可能由 N 个函数来组成,这些函数写到一个py文件中,那么这个Py文件就是传说中的模块. 模块可将代码归类,让你的代码看着条理清晰,当然还需要你 ...
- LeetCode_100. Same Tree
100. Same Tree Easy Given two binary trees, write a function to check if they are the same or not. T ...
- Python扫描器-常用库-Request
1.常用库-Request 1.1. 介绍 #安装:pip3 install requests #各种请求方式:常用的就是requests.get()和requests.post() >> ...
- iOS-UITableView的使用
6.14.1 UITableViewDataSource协议方法初始化数据 //设置组与组之间的间距 self.tableView.sectionHeaderHeight=5;//f ...
- 二十四 java 多线程一些知识点
1:blocked线程和waiting的线程的区别? 如何唤醒? java线程中含有waiting与blocked两种状态: 线程的 blocked状态往往是无法进入同步方法/代码块来完成的(BLOC ...
- H5本地存储(转)
H5本地存储 一.本地存储由来的背景 众所周知Html4时代Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie.但是 ...
- [Android] 分析一个CalledFromWrongThreadException崩溃
1 问题描述 问题本身比较清晰简单,但推敲的过程中发现了不少有意思的东西. 在C++ SDK回调JNI至Java Observer函数中,直接操作了UI界面textView.setText(msg), ...
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题
原文链接:https://segmentfault.com/a/1190000012879279 当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异.笔者前几天刚好在负责一个项目的权限管理 ...