用友软件首页

声明类关键字的应用

2016-5-20 0:0:0 wondial

声明类关键字的应用

声明类关键字的应用

  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 语句声明的变量的值,并且其生命周期与包含该过程定义的模块相同。从作用范围来讲,这类变量由于在过程级别的代码中被声明,因此其作用范围只是局限于其所在的过程内部。如下图所示:

  正确理解声明类关键字的用法,对把握变量、过程、函数等对象的作用范围和生命周期有着非常总要的作用。

如果您的问题还没有解决,可以到 T+搜索>>上找一下

分享到:

微博关注

bj用友软件

最新信息

卡片管理上的累计折旧可以按照已经折旧的金额显示吗 ?  假设说进入2014年 打开卡片管理 , 卡片管理里面累计折旧的金额显示是2014年该固定资产提的折旧 .

卡片管理上的累计折旧可以按照已经折旧的金额显示吗 ? 假设说进入2014年 打开卡片管理 , 卡片管理里面累计折旧的金额显示是2014年该固定资产提的折旧 . 卡片管理上的累计折旧可以按照已经折旧的金额显示吗 ? 假设说进入2014年 打开卡片管理 , 卡片管理里面累计折旧的金额显示是2014年该固定资产提的折旧 .

暂不支持按照已经折旧金额显示。

重新安装后提示 客户端版本过低 怎么升级

重新安装后提示 客户端版本过低 怎么升级 重新安装后提示 客户端版本过低 怎么升级[]

您好,您需要到该网址下载您使用对应版本的补丁安装后即可http://service.chanjet.com/pro ... c5d98
上条信息中已答复,请查看
@服务社区李珊:是在服务器打补丁还是在客户端打补丁 还是都得打?
@抚顺揽胜网络:哪一台提示报错,就在哪一台电脑上安装补丁

培训教程

  • 用友软件怎么设置合并打印分录

    用友软件怎么设置合并打印分录

    用友软件怎么设置合并打印分录

    在打印凭证界面设置合并打印分录
    标题:在打印凭证界面设置合并打印分录问题现象:

    打印凭证时需要合并打印分录,但是打印凭证界面没有“合并打印分录”选项,如何设置?

    原因分析:见问题答案问题答案:点击“总账”--“设置”--“选项”,勾选“合并凭证显示、打印”,再进入凭证打印界面可以看到“合并打印分录”选项,勾选即可。

  • 用友软件如何删除T3 、T6 年度账

    用友软件如何删除T3 、T6 年度账

    用友软件如何删除T3 、T6 年度账用友如何删除T3 、T6 年度账?

    删除年度账不成功时,可以用如下方法

使用技巧

  • 进入固定资产提示未启用模块

    进入固定资产提示未启用模块

    进入固定资产提示未启用模块

    原因分析:此问题是由于数据库中UA_Account_sub这张表中有些字段对应的值不正确造成的

    问题解答:需要在企业管理器中打开ufsystem中的UA_Account_sub这张表,如果问题帐套的帐套号是005,那么找到cAcc_id=005,iYear=9999,cSub_id=FA这一行,把这一行对应的dSubSysUsed字段改成2005-01-01,然后退出,再到软件中点击固定资产就没问题了。按照上述方法可以解决,请在执行操作前备份好帐套。

  • T3标准版如何设置自动备份

    T3标准版如何设置自动备份

    T3标准版如何设置自动备份

    1.软件提供手工备份和自动备份两种方式,自动备份可以按照用户设定的要求,在规定的时间点自动备份账套数据。

    2.要实现自动备份需要自行设定备份计划,点这里为您呈现自动备份计划设置步骤哦!

知识库

  • 用友T6软件如何计提折旧?

    用友T6软件如何计提折旧?

    用友t6软件如何计提折旧?

    如何计提折旧?

    如何计提折旧?

    原因分析:见问题答案。问题解答:点击“固定资产”-“处理”-“计提本月折旧”,屏幕出现提醒对话框,点击‘是’按钮,再点击‘是’,屏幕出现计提折旧过程界面,直至折旧计提完毕。

  • 用友T6软件出现零出库

    用友T6软件出现零出库


关于我们 | 公司动态 | 获奖记录 | 联系我们 | 招聘信息 | 用友产品中心 | 用友云基地
Copyright ©  www.kuaiji66.com  All Rights Reserved 天龙瑞德
京ICP备11046295号-1 技术支持 北京天龙瑞德信息技术有限责任公司   北京海淀上地十街辉煌国际大厦3号楼6层 总机:010-59798025   售后:4009908488
北京天龙瑞德信息技术有限责任公司