码迷,mamicode.com
首页 > 编程语言 > 详细

VBA开发经验总结之一:利用Range对象设计用户界面

时间:2014-10-30 16:58:25      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   使用   sp   文件   数据   div   

读罢《EXCEL专业开发》,最大的震撼就是著者对VBA技术的追求以及对Excel艺术品般的设计。受到此书著者的启发,也打算把自己在日常开发中一些经验总结出来,一来作为自己的知识储备,二来也能在网络上分享。

Excel公式、函数以及自身单元格的格式化为UI的设计提供了极大的便利性,这方面的内容在《Excel专业开发》中有详述,就不必赘述了。在该书中,也对预定义名称做了论述。其中提到,预定义名称是工作表用户接口设计中的一个重要组成部分,包括预定义的命名常量、命名区域和命名公式。该篇文章将专注于命名区域在UI设计中的作用做一个总结。

1、按照具体数据要求可将不同区域分别进行命名,保证每部分信息的独立性,方便数据验证或区域验证等要求,如可将在销售分析中的客户信息与销量信息分别命名,分别分析两个部分的数据或信息。

采用这种方式后,判断是否选中了相关命名区域可采用与区域相关的一些函数:

Application.Intersect
   Application.Union

2、可在已命名的区域内将每列项采用枚举类型设立索引,以便UI变更时统一修改。

3、灵活使用相对引用于绝对引用。

4、使用工作表的Protect方法将UI保护起来,防止用户操作不慎输入坏的数据,破坏一致性。

5、将标题行、数据行设为Public的常数变量以便使用。

6、将使用行数变为工作表的属性,便于调用。

PS几条VBA的特殊TIPS:

1、VBA的IF不支持条件短路;

2、使用不同进程的EXCEL打开文件。

With Application
   .DisplayAlerts = False
   .IgnoreRemoteRequests = True
   .DisplayAlerts = True
  End With

VBA开发经验总结之一:利用Range对象设计用户界面

标签:style   blog   io   color   使用   sp   文件   数据   div   

原文地址:http://www.cnblogs.com/warriorblue/p/4062944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!