- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                应用程序的结构.PDF
                                                                  
 
      
第       2    章 
                                                                          02 
     应用程序的结构 
      
      
      
     在开始工作时,设计人员首先需要考虑的问题是如何选择合理的应用程序结构。本章将对
Excel 中可以使用的多种程序结构进行分析,介绍其优缺点,供设计人员在选择时参考。 
 
2.1  基本概念 
 
     在设计    Excel 应用程序时,什么情况下需要编写程序代码,并非一个显而易见的问题。即
使是非常简单的系统,设计者仍然需要综合考虑如下的诸多因素。 
     ? 复杂性  即选取的程序结构是否易于实现。 
     ? 透明性  即除设计者之外的其他人员是否易于理解该应用程序。 
     ? 开发性  即代码是否易于修改,特别是在团队开发环境下,代码的可修改性如何。 
     ? 灵活性  即程序中是否易于增加新的功能。 
     ? 可靠性  即结果是否可靠,程序产生的计算误差是否偏大。 
     ? 健壮性  即程序处理误差、无效数据等情况的能力如何。 
     ? 安全性  即是否能有效防止非法用户更改程序。 
     ? 部署性  即是否易于将程序分发到终端用户。 
     ? 可维护性      即应用程序分发给终端用户后修改的难易程度。 
 
2.1.1  无编码的应用程序 
 
     在 Excel 中,最基本的应用化直接使用              Excel 的各种内嵌功能。此时,用户只是简单地应用
Excel,不必知道其内部的工作机理,这非常适合于不懂                         VBA  的  Excel 初级用户。在无编码的
应用程序中,数据的特定格式、规则要求和有效性检查等信息均与输入数据保存在同样的                                          Excel
工作表内。但当         Excel 应用程序较为复杂时,这样的处理方式往往会产生一些严重的问题,因
此总体来说,无编码的应用程序大多数情况下并非明智的选择。 
     在不使用     VBA  的情况下,为了让工作表具备数据有效性检验或其他特定的功能,设计者
必须在    Excel 中进行相应的设置,这样工作表就会变得非常复杂且难于理解。但若用                                 VBA  代码
  
 
                                                             第  2 章  应用程序的结构           11 
 
来实现同样的功能,则简单得多,程序也更易于为其他用户所理解。在无编码的应用程序中,
数据的输入、分析和展示功能通常均放在同一个工作表中。这就会使工作表在外观上显得比较
复杂,且难以理解和使用,程序的可修改性差,除设计者外,其他用户几乎不可能对这样的应
用程序做任何改进。 
     无编码应用程序仅依靠工作簿自身的保护功能来防止用户进行未授权的修改,而工作表密
码极易被破解,非法用户只需要进行简单的复制和粘贴操作就能突破所有的单元格数据有效性
验证。因此无编码应用程序根本谈不上健壮性和安全性。 
     由于在程序中未进行任何的编码设计,因而应用程序能向用户提供的功能非常有限。通常
只能完全由用户来完成各种操作以及保证操作的正确性,而程序不提供相应的帮助。显然,应
用程序越复杂,用户正确完成各种操作的可能性就越低。 
     在这里,我们将程序看作是由               Excel 中除数据之外的其他任何元素所构成的,则数据的格
式、有效性检验和工作表函数等都属于程序的组成部分。由此可见,无编码应用程序不满足程
序和数据相互独立的要求。一旦终端用户将数据输入到工作表中,则很难把更新后的工作表分
发给他们同时又不丢失其已经输入的数据。只能指望用户将现有数据正确拷贝到新的工作簿中,
或者向用户提供转换程序为其将已有数据转移到新的工作表中。 
     无编码应用程序主要适为其用于下列情况: 
     ? 应用系统中仅需要一个工作簿文件,各项操作均在此工作簿中直接完成。 
     ? 应用系统中每个工作簿文件的使用时间很短,在这种情况下,可以假设这些工作簿一旦
       分发就不再需要更新。 
     ? 应用系统中的工作簿文件由不懂     
                
原创力文档
                        

文档评论(0)