【VBA研究】变量定义的类型和实际赋值类型
来源:互联网 发布:如何获取扫描枪的数据 编辑:程序博客网 时间:2024/05/20 20:56
作者:iamlaosong
VBA中变量可以先定义后使用,也可以不定义直接使用。如果模块前面加了Option Explicit语句,则变量必须先定义后使用。不过,实验发现,VBA对变量类型没有进行严格的管控,不管哪种情况,定义的类型和实际使用中赋值类型并没有什么关系,也就是说定义为integer的变量同样赋值字符串,反之也然。
这样的结果往往会在程序中产生歧义,导致错误的运行结果。例如下面的语句:
Dim Scan(3000), BarCode As String
。。。
BarCode = Cells(row2, 5)
If Scan(row1) = BarCode Then
。。。
这时BarCode保存值的类型由单元格的类型决定,特别是单元格的内容为数字时,BarCode保存值的可能是字符,也可能是数字,这很容易混淆,当你用BarCode和其它变量比较时,如果类型不对,即便数字相同,也会不等,所以编程中要特别注意,对这种可能引起混淆的情况,要强制进行转换,防止出错,即:
BarCode = CStr(Cells(2, 5))
0 0
- 【VBA研究】变量定义的类型和实际赋值类型
- 变量的赋值和类型转换
- enum类型变量的使用和赋值
- VBA支持的变量类型
- mysql中各种类型变量的定义以及赋值使用
- mysql中各种类型变量的定义以及赋值使用
- shell变量的定义和类型
- 变量替换和赋值及特殊的变量类型
- 【VBA研究】VBA自定义函数参数类型不符的错误
- VBA--声明变量类型的一个陷阱!
- char * 类型的变量和 char 型数组重新赋值
- LPSTR, LPCSTR,LPTSTR, .....实际的变量类型
- 判断指针变量的实际类型
- 给fpos_t类型的变量赋值
- 关于number类型变量的赋值!!!!
- C语言(变量的定义和类型的本质)
- c 指针定义和引用 变量类型
- 《第七周任务二》设计complex,使实部和虚部的类型为定义对象时用的实际类型
- jQuery 常用插件和UI插件 总结笔记
- 【BZOJ2395】【Balkan 2011】Timeismoney 最小乘积生成树
- Juno: user.behaviors 设置: 0.5版本和0.4以下不同?
- 【bug】CSRF Security Error解决办法
- Android ListView适配器中的getView()被复用详解
- 【VBA研究】变量定义的类型和实际赋值类型
- [leetcode] 234.Palindrome Linked List
- Android activity-alias 多入口配置
- Simhash vs Minhash
- Qt学习之路(17): Qt标准对话框之QMessageBox
- 使用WakeLock使Android应用程序保持后台唤醒
- spring配置文件详解--真的蛮详细
- ios纯代码NavigationController跳转页面
- Android学习笔记(3)--烧录 & 系统映像文件