EXCEL中VBA中的变量:成功的三个关键-记住吧
发布时间:2023-02-20 10:02:30
最近在Excel论坛中的帖子中包含一些VBA代码,并询问为什么代码不断失败。前几行代码如下所示:Dim CountDim ListDim Address我没有研究他的代码,因为他声明变量的方式使他的代码难以理解。实际上,他的问题可能是由他处理变量的方式引起的。那么,让我们看看他应该怎么做…明确使用选项默认情况下,Excel不会强制您声明变量。但是,您应该立即更改该设置。在任何版本的Excel中,按Alt + F11启动Visual Basic编辑器(VBE)。选择工具,选项。在“选项”对话框的“编辑器”选项卡中,确保“要求变量声明”前面有一个复选标记。选择确定后,插入一个新的模块。这样做时,您将看到Option Explicit作为模块的第一行。此行告诉Excel必须声明所有变量。指定变量类型要声明变量,请输入Dim,变量名称和变量类型……有点像……子Foo()昏暗计数为整数昏暗列表作为范围昏暗的地址作为字符串结束子…或这个…子Foo()昏暗计数为整数,列表为范围,地址为字符串结束子如果不指定变量类型,如本文顶部的第一个示例所示,则VBA会将变量声明为Variant类型。Variant可以接受任何类型的变量。在极少数情况下,您有充分的理由使用Variant。但是大约95%的时间,您应该使用显式变量类型。这样做的原因之一是您的代码将运行得更快。但是主要的原因是,至少出于两个原因,您将减少编码错误。减少编码错误的第一个原因是Excel会强制执行您指定的变量类型。为了说明,如果您运行此宏…子Foo()昏暗计数为整数,列表为范围,地址为字符串Count =“ Smith”结束子…Excel启动错误对话框,因为Integer数据类型不能包含文本。(但是,Excel 会接受类似……的声明Address=99…因为“ 99”可以表示为文本。)明确声明变量类型始终是一个好主意的第二个原因是,它有助于在编写代码时记录您的意图。如果经过数周后再看代码,此文档至关重要。知道变量是要包含数字还是文本,可以使您更轻松地阅读旧代码,查找错误并继续编码。因此,当您确实需要将变量声明为Variant时,请像下面这样显式地进行操作:Dim MyVariable as Variant通过始终明确声明变量,您将始终知道您打算使用变量,而不是出于疏忽的目的。使用匈牙利表示法查尔斯·西蒙尼(Charles Simonyi)是1970年代Xerox PARC的匈牙利语程序员,后来成为Microsoft的首席架构师。他提出,变量名使用前缀来告诉变量。根据Wikipedia的介绍,匈牙利记法有两种版本。最容易使用且我认为最有用的版本是使用前缀指定变量的数据类型。例如,在这里,我使用“ n”指定一个整数,使用“ rng”指定一个范围,使用“ s”指定一个字符串。昏暗nCount为整数昏暗列表作为范围昏暗的地址作为字符串许多程序员将“ int”或“ i”用于整数,将“ str”用于字符串。没关系。只要您的符号一致且易于他人理解,则使用什么符号都没关系。


猜你喜欢
- 近几年,因为疫情的原因人们经常要居家办公或上网课,居家的好处就是我们可以把MacBook投屏到大屏幕的电视机上,这样不仅方便我们工作学习,还
- 现在也有很多用户在使用苹果电脑,但是遇到系统故障还是需要重装系统的。那Mac怎么重装系统并清除所有数据呢?下面小编就给大家分享一下具体的操作
- 搜狗拼音输入法怎么退出个人账号登陆?在使用搜狗拼音输入法的时候,有些用户喜欢登录其平台上,比如用注册账号QQ账号、人人网、新浪账号登陆搜狗拼
- 据外媒报道,非 4K 和 4K 两种型号的 21.5 英寸 iMac 在美国各地 Apple Store 的供应都在减少,非 4K 机型的在
- 在 建造WPS演示文稿时,有的 题目 需求重点 夸大, 咱们的做法 常常是将 题目 笔墨 配置得 比力 夺目( 变动字体, 配置 色彩等)。
- windows10强制开启aero效果?Aero简单的说就是系统毛玻璃效果,在win7系统中,很多用户都喜欢这个特效主题,那么在win10系
- 要求是四个裁判都判通过才能算通过,进入决赛。(f列为模拟的结果)这个题目的常规思路是用IF函数来实现,如果逻辑是判断四个都通过才算通过,那就
- 如果您打算出售Mac或解决旧Mac上的问题,可以将Mac重置为出厂状态。但是,如果您忘记备份数据,则会造成很大的问题。将Mac重置为出厂设置
- 说到电脑关机,很多人都是用最传统的方法关闭计算机。其实关闭电脑的方法有很多种,不过知道这种方法的人不多。因此,今天小编就和大家说说win8系
- Win10字体无法直接复制进入文件夹怎么办?当我们想要给电脑安装新的字体时,需要将字体的文件复制到fonts文件夹中才可以,但是近期有用户遇
- wps数据透视表怎么用?一、什么是数据透视表?数据透视表是一种可以快速汇总大量数据的交互式方法。如果两个数据表中含有一列相同属性的值,就可以
- Windows11如何更改系统配置?win11系统中想要更改系统默认的环境变量配置,该怎么设置呢?下面我们就来看看Win11修改系统环境变量
- 一位用户最近遇到了一个新问题,他表示自己使用微软账号登陆Windows10系统访问公司的网络打印机共享的文件夹,由于打印机共享的文件夹采用的
- windows update错误126在更新的时候发现的问题,很多用户弹出“错误代码126,找不到指定模块”。其实解决方法不是特别麻烦,下面
- Win11删除提示需要管理员权限怎么解决?相信很多用户在电脑上删除东西的时候,经常会提示需要管理员权限,那么win11删除提示需要管理员权限
- 现在几乎大家手里都有几张银行卡,你知道交通银行中怎么查询信用卡卡号的吗?接下来我们一起往下看看交通银行中查询信用卡卡号的方法吧。方法步骤1、
- Win10 Build 10166 Mobile 向慢会员用户推送,Windows 10 Mobile Build 10166并
- Excel中经常需要隐藏一些特殊数据,具体该如何进行隐藏数据呢?下面是小编带来的关于excel中隐藏数据的教程,希望阅读过后对你有所启发!e
- Excel中经常需要使用到高级筛选,数据中具体该如何用到高级筛选进行筛选呢?下面是由小编分享的excel2003使用高级筛选功能的教程,以供
- 具体操作步骤如下:第一,打开word文档第二,打开工具栏中的编辑第三,找到编辑下面的查找,弹出对话框,输入错误的文字,和正确文字。第四,点击