VBA中Option的四种用法
1、Option Explicit。当使用Option Explicit时,必须在模块中的所有过程声明每一个变量,否则会出现语法错误并不能被编译。这样做的好处是,它能消除程序中因为错拼变量名而导致程序 错误,所以见意使用此选项。自动设定的方法:在VBA编辑器工具菜单中选项里的编辑器选卡中的要求声明变量选项选上即可。这个每次插入新模块时会自动插入 此声明。
2、Option Private Module。当使用此设定时,模块中的代码将标记为私有,这样在宏对话框中就不能看到这些代码,也就是在Excel主界面的工具/宏/宏的对话框中不会 显示私有的子程序名称,这也防止了模块的内容被其它工程引用,不过在同一工程中的其它模块仍然是可用的。
3、Option Compare {Binary | Text | Database}。用于声明字符串比较时所用的缺省比较方法。如果模块中没有 Option Compare 语句,则缺省的文本比较方法是 Binary。
Option Compare Binary 是根据字符的内部二进制表示而导出的一种排序顺序来进行字符串比较。在 Microsoft Windows 中,排序顺序由代码页确定。典型的二进制排序顺序如下例所示:
A < B < E < Z < a < b < e < z < _ < _ < _ < _ < _ < ?
Option Compare Text 根据由系统区域确定的一种不区分大小写的文本排序级别来进行字符串比较。当使用 Option Compare Text 对相同字符排序时,会产生下述文本排序级别:
(A=a) < ( _=_) < (B=b) < (E=e) < (_=_) < (Z=z) < (_=_)
Option Compare Database 只能在 Microsoft Access 中使用。当需要字符串比较时,将根据数据库的区域 ID 确定的排序级别进行比较。
4、Option Base {0 | 1}。用来声明数组下标的缺省下界。
注意 Dim、Private、Public、ReDim 以及 Static 语句中的 To 子句提供了一种更灵活的方式来控制数组的下标。不过,如果没有使用 To 子句显式地指定下界,则可以使用 Option Base 将缺省下界设为 1。使用 Array 函数或 ParamArray 关键字创建的数组的下界为 0;Option Base 对 Array 或 ParamArray 不起作用。
Option Base 语句只影响位于包含该语句的模块中的数组下界
最新文章
- # git 操作拾遗
- GoLang 通过http Post获取数据
- # mysql -u root -p -bash: mysql: command not found
- 在Salesforce中避免对Trigger中Update的无限循环操作
- Asp.net导出Excel乱码的解决方法
- 关于ax+by=c的解x,y的min(|x|+|y|)值问题
- Java 调用Dll
- Web.config配置和节点介绍
- ServletWeb缓存解决问题
- STL中map的一个知识点
- 设计模式笔记——GoF设计模式汇总
- 多表连接时USING和ON的区别,USING会去掉重复列,ON显示重复列。
- 【原创】大叔经验分享(45)kibana添加index pattern卡住 返回403 Forbidden
- 洛谷 P1217
- Html5 标签三(图片)
- openssl - 数字证书的编程解析
- 奇怪吸引子---Bouali
- C#时间间隔
- Java的线程和多线程教程
- CListCtrl控件使用方法总结
热门文章
- CHAPTER 1 Architectural Overview of Oracle Database 11g
- 十进制浮点数转换成IEEE754标准的32浮点数的二进制格式
- python 执行shell
- visual studio推荐的插件
- 水晶报表的宽度调整方法(设计器、代码调整、rpt文件属性)
- .NET下WebBrowser的一个BUG以及其替代品——geckofx
- 简单动态规划——最长公共子序列&;&;最长回文子序列&;&;最长上升||下降子序列
- unsigned 赋值负数输出情况 &; printf输出格式
- 63.ExtJs事件(自定义事件、on、eventManager)示例
- django入门与实践 3-1 环境搭建