在EXCEL中声明类关键字的应用
导读:Private:声明私有类型的数据; Static:声明静态类型的数据; Dim:声明数据类型;如:Dim myCell As Range reDim:定义未显式声明的数组的维数和元素; Const:声明常量数据;如:Const limit As Integer = 33 As:一般用于声明数据类型中的As Type子句; Type:声明用户自定义数据类型。 首先我们先了解下VBA代码的语法结构。每一种编程语言都有各自的语法组织结构,什么内容就应该放在什么地
Private:声明私有类型的数据;
Static:声明静态类型的数据;
Dim:声明数据类型;如:Dim myCell As Range
reDim:定义未显式声明的数组的维数和元素;
Const:声明常量数据;如:Const limit As Integer = 33
As:一般用于声明数据类型中的“As Type”子句;
Type:声明用户自定义数据类型。
首先我们先了解下VBA代码的语法结构。每一种编程语言都有各自的语法组织结构,什么内容就应该放在什么地方。VBA代码一般都按照事件、过程、函数、模块、类模块等来组织,不管是系统内部定义好的还是开发人员自定义的过程、函数或模块,使用前都必须声明。声明也就是告诉VBA代码的编译器,我下面的程序中会用到这些变量、过程、函数和模块等。声明分两种,一种是显式声明,也就是将声明部分代码明确的写出来。另一种是非显式声明。当您的模块中含有这条语句“Option Explicit”,那么系统就强制规定您必须显式声明该模块中的所有变量,否则将编译出错。如果没有出现上述语句,那么您可以在使用变量前不显式声明该变量,系统编译时将默认该变量类型为Variant。
声明语句可以命名和定义过程、变量、数组以及常数。当声明一个过程、变量或常数时,也同时定义了它的作用范围,而此范围是取决于声明位置以及用什么关键字来声明它。先说声明的位置,如果你在某个工作表的某个过程中声明了一个变量或函数,那么这个变量或函数的作用范围就局限于这个过程;如果你在一个工作表的(通用)部分声明了一个变量或函数,那么这个变量或函数的作用范围就局限于该工作表代码模块中。这就表明声明的位置可以决定变量或函数的作用范围。除了声明位置外,采用哪个关键字也可以决定被声明对象的作用范围。比如,如果你在一个自定义模块中,采用PUBLIC这个关键字来声明一个变量,那么这个变量在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的(若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的)。而采用PRIVATE声明的变量,其作用范围就只有该模块内部,称为私有变量。上述两个关键字只能在模块级别代码中使用。(所谓模块级别就是只在过程外部的代码,即某个工作表的部分中写的代码,区别于过程级别的代码,即过程中书写的代码)除此以外,还有一个DIM关键字,用这个关键字可以在模块级别中声明变量,也可以在过程级别中声明的变量;前者声明的变量对该模块中的所有过程都是可用的,而后者则只在过程内是可用的。STATIC关键字是用来声明静态类型变量的,这是什么意思呢?举个例子你就清楚了,一般声明的过程级别变量,在程序代码运行完该过程之后,该变量的值就自动清空了,该变量也由于所在过程的运行完毕而结束了其生存周期。这样的过程级别的变量称为动态变量。那么有另外一种变量,虽然也是在过程级别中被声明的,但在该过程运行结束以后,该变量的值仍然保持不变,直至该变量所在过程所在的模块运行中止为止。这样的变量就叫做静态变量。静态变量只能在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用 Static 语句声明的变量的值,并且其生命周期与包含该过程定义的模块相同。从作用范围来讲,这类变量由于在过程级别的代码中被声明,因此其作用范围只是局限于其所在的过程内部。
正确理解声明类关键字的用法,对把握变量、过程、函数等对象的作用范围和生命周期有着非常总要的作用。
- 上一篇: 如何在EXCEL图表中设置次坐标轴?
- 下一篇: 其他现金收款业务的记帐凭证如何编制

- 两个负数怎么算增长率 2025-12-18
- 以前年度损益调整借贷方表示什么 2025-12-18
- 政府无偿划出资产需要缴纳增值税吗 2025-12-18
- 支付办公室搬迁服务费用会计分录 2025-12-18
- 跨年退回的管理费用怎么入账 2026-02-15
- 公司购买空调怎么做账 2025-12-17
- 向公司里预支钱要怎么写预支条 2025-12-18
- 银行存款结息会计分录 2025-12-19
- 哪些科目影响当期营业利润 2026-02-16
- 合作社贫困户分红分录 2025-12-18
- 一般纳税人电力工程有限公司开了9个点的增值税发普票,也开了3个点的增值税专票,那取得的增值税专用发票进项税额可以抵扣吗 2026-02-21
- 场地租赁费,一般是什么经营范围才可以开票? 2026-01-22
- 请问,健身房提供健身服务属于服务业还是文化体育业的税率呢 2026-02-12
- 老师,公司要变更营业执照地址,填申请书时有一栏要写:公司名称自主申报流水号,这个流水号在哪找来填的 2025-12-22
- 支付给会计税务事务所的汇算清缴鉴证报的费用,做什么会计科目 2026-03-03
- 公司购买的办公用品发票 可以抵扣销项税吗 2026-03-04
- 收据是不用能作账的是吗?那我瘦单位职工的扣款写的收据可以做为凭证做账吗? 2026-03-20
- 合并报表中的抵权益和抵损益的核算是不是和内部交易抵消分录无关? 2026-01-20
- 老师,总公司往分公司打钱,分公司该怎么做分录?分公司刚成立。 2026-03-02
- 8、A企业拟建生产线项目,寿命期为10年,投产第一年预计流动资产需用额为30万元,流动负债需用颇为15万元。第二年预计流动资金需用额为lO万元,以后各年与此相同。该项目固定资产在终结点的预计净残值为40万元,则终结点的回收额是( ) A 45万元 B 65万元 C 80万元 D 50万元 2026-01-20