当前位置: 首页 > news >正文

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 语句只影响位于包含该语句的模块中的数组下界

转载于:https://www.cnblogs.com/LcxSummer/p/10382804.html

相关文章:

  • Mybatis获取Connection
  • WPF图形图像相关类
  • [清华集训2016]你的生命已如风中残烛——组合数学
  • MySQL--各版本DDL 操作总结
  • 将matlab数据保存为excel文件
  • 全程软件测试:软件测试的标准观点
  • 秋季学习总结
  • idou老师教你学Istio 23 : 如何用 Istio 实现速率限制
  • flex弹性布局心得
  • 机器学习KNN实例之数字识别
  • Jeesite 代码生成
  • IP地址子网划分
  • OpenStack 虚机网卡的创建过程
  • 使用 FFT 分析周期性数据
  • SpringBoot 通用Error设计
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【技术性】Search知识
  • CentOS从零开始部署Nodejs项目
  • css的样式优先级
  • CSS实用技巧干货
  • Django 博客开发教程 16 - 统计文章阅读量
  • iOS | NSProxy
  • MobX
  • nginx 负载服务器优化
  • PV统计优化设计
  • yii2权限控制rbac之rule详细讲解
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 实习面试笔记
  • 字符串匹配基础上
  • 你对linux中grep命令知道多少?
  • 如何用纯 CSS 创作一个货车 loader
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (ros//EnvironmentVariables)ros环境变量
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (论文阅读40-45)图像描述1
  • (篇九)MySQL常用内置函数
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • ***测试-HTTP方法
  • . Flume面试题
  • ../depcomp: line 571: exec: g++: not found
  • .NET BackgroundWorker
  • .NET 反射 Reflect
  • .NET 回调、接口回调、 委托
  • .net 流——流的类型体系简单介绍
  • .NET处理HTTP请求
  • .NET开发不可不知、不可不用的辅助类(一)