VBA在限定Excel工作表用户按钮中的应用
摘 要 通过研究VBE及其下层对象的访问方法,本文详细地探讨了按钮过程的代码控制技术,从而实现了Excel测试软件中工作表用户按钮的执行限定。
关键词 按钮过程 VBE 下层对象 代码限定
1 引言
作为一个优秀的表格处理软件和系统开发平台,Excel拥有许多无可替代的优势。基于Excel环境开发的管理信息系统,具有操作直观性强、开发周期短的特点,因此形成了熟悉Excel操作的广大用户。为了保证开发系统的正常渠道流通及著作者利益,必须保护系统的使用权限,本文通过VBA的开发应用,提出了一种Excel工作表用户按钮的限定方法,以此来完善其系统测试软件的功能。
2 限定按钮执行及其对应过程代码
限定工作表用户按钮的执行包括两个方面的含义,即限定其按钮对象的显示及其指定宏过程代码的有效性,两者结合在一起加以实现,才能起到既展现软件功能,又真正限制其过分执行操作的作用,从而体现对用户软件的`测试目的。
2.1 查找按钮执行过程代码
限定按钮对象及其执行代码,首要的问题便是获得其对应的执行代码过程名,并在当前工程的所有代码模块中查找其代码位置。
实践表明,按钮对象与图形图像和艺术字体一样,都属于Shape形状对象,它们都有其对应的OnAction属性,代表其被指定的宏过程代码名称。需要指出的是窗体类型按钮对应的宏过程代码一般位于工程的标准模块中,而ActiveX按钮过程代码则位于工作表代码模块中,且其对应的正确执行过程名为其按钮名与相应的事件名的连接串。为了查找某个按钮对应的过程代码,需要对VBE(Visual Basic 编辑器)的下层对象VBComponents进行搜索。VBComponents对象代表VBE编辑器下的各个代码模块VBComponent。通过对某一VBComponent的下一层对象CodeModule的相关属性的访问,可以获得诸如模块代码总行数等信息,也可以通过其Find方法查找指定内容的代码行。下面即为查找按钮过程、处理按钮过程代码的算法代码。
SheetsCount = t
'对所有工作表中的所有按钮对象循环
For i = 1 To SheetsCount
Set MySheet = Worksheets(i)
vate
For Each sh In es
ble = True
ct
'取得选定对象所对应的过程名
MyProname = tion
'对于ActiveX按钮,则只取得其onClick事件过程名
If = msoOLEControlObject Then
MyProname =
-
高层建筑工程深基坑支护施工技术研究
高层建筑深基坑支护施工过程中,需要确保整个施工过程的合理性和科学性,这也是基坑支护施工中的重点内容。对于高层建筑中的深基坑支护工程来说,在具体施工过程中,防水、挖土、维护等内容都是工程中的关键问题。摘要:随着我国建筑水平的不断提升,高层建筑数量日益增多...
-
谈人的全面发展思想的理论奠基
论文关键词:马克思恩格斯人的全面发展唯物史观论文相关查阅:毕业论文范文、计算机毕业论文、毕业论文格式、行政管理论文、毕业论文论文摘要:人的全面发展思想伴随着马克思、恩格斯历史唯物主义和剩余价值学说的逐步确立而确立。其内涵包括人的需要的全面发展、...
-
供电企业班组员工绩效管理探讨
近年来,供电企业在不断创新与发展中,取得了不错的效益,随之而来的就是员工的绩效考核问题越发严重。为此,我们根据供电企业的特点,从整体方面对绩效考核探索出一个完善的考核模式。在现代信息社会,电成为了人们生活中必不可少的一部分,而供电企业也因为行业的增大而对...
-
区域产业经济论文
加快区域产业结构调整升级,促进区域产业高级化与合理化。那么,如何快速发展区域产业经济呢?一技术进步对经济增长的测度分析所使用的数据取自甘肃省2002—2011年的数据,数据来源于《甘肃省统计年鉴》。用甘肃省GDP表示总产出水平,由于各地区就业或劳务人口统计...