读罢《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
新闻热点
疑难解答