新闻中心

微软EXCE VBA:轻松连接ERP快速生成报表

来源:本站原创 奇度日期:2021-06-20 浏览:

事实上,任何一个系统、哪怕是最先进的系统,也无法未经过定制就能完全满足企业的特定需求,除非这一系统是为该企业度身定做;然而,任何企业的需求又都是特殊的和特定的,在如今的商务环境中,没有理由要求企业都按照系统供应商所设计的模式去运作。解决这一矛盾的唯一途径是,系统供应商所提供的产品应为客户提供强大的定制能力和客户化能力,以适应企业客户的特定需求,而不是相反,让客户去适应系统的既定模式和流程。从这一角度讲,定制能力便成为衡量企业业务系统的一个重要因素。   



这一点在ERP系统中表现得尤为突出。事实上,ERP系统的核心价值之一就在于其能够与企业的具体业务无缝地集成,从而运用自身的诸多优势为企业提供更大的价值。在一般情况下,企业客户要对ERP系统进行定制,就不得不大动干戈,常常需要系统供应商的程序员进行重新设计和调试,对原有的系统版本进行定制。这种模式可能会导致一系列问题:一方面,在系统实施时间和专业技术上将付出较高的成本,并且系统供应商还要充分了解客户的特殊业务需求,这就难免会浪费大量的时间和人力资源。另一方面,在满足企业客户特殊需求的同时,其所编译的每个程序都各不相同,这无疑又增加了系统维护和测试的难度。此外,当ERP系统升级时,原版本的定制程序不包含在升级版本中,需重新对新版本软件进行客户化。   

经验表明,企业客户真正需要的是一种易于定制的ERP解决方案。企业希望能够根据自身的业务需求对ERP系统方便地进行定制,并且经过定制的系统应该具备高度的可靠性和灵活性。这不仅可为企业客户节约大量的人力、财力和物力成本,而且还使系统维护变得相当简单和轻松,企业因此能够更多地关注于自身的业务,而不必在系统实施和维护上花费过多的精力。

VBA:定制解决方案  

目前,针对这一问题,一个最为有效的解决方案是运用微软Visual Basic for Applications(VBA)技术将ERP系统与系统定制工具进行集成。采用VBA使ERP系统能够获得强大的灵活性、可伸缩性和强大的定制能力,从而简化系统的实施和维护。同时,基于VBA技术,ERP主应用程序不仅可对其他应用程序自动执行,而且还可以运用COM自动化功能,为应用程序提供可编程的控制功能。事实上,VBA技术的诸多优势已经为Scala Developer Edition等ERP客户化套件所证实。   

在这里,VBA技术所带来的一个最为明显的优势表现在其对象模型方面。我们知道,对象模型描述的是现实世界中对象的静态结构,即对象的标识,对象的属性,对象的操作和对象之间的关系。在采用VBA技术的ERP系统中,客户不仅可以通过对象浏览器查看对象,还可以方便地了解已在目标应用软件的类型库中定义的对象。不仅如此,属性、方法和事件都有各自的图标,使得区分十分方便。由于许多功能本身就是一个对象,客户因此能够通过对象的层次结构访问应用程序中的每一部分。

此外,运用COM技术,应用程序的对象不仅可基于ERP系统通过VBA执行,还可在基于任何支持COM自动化功能的其他客户机上执行。因此,ERP对象模型可为所有ERP应用程序的逻辑关系和数据提供方便安全的访问能力,同时还可以使整个系统获得最大的灵活性、最佳的性能和最大伸缩性。即使没有专业的程序员,通过VBA的强大的定制功能,经过定制的客户系统也可与标准系统无缝地协调工作,并具有相同的界面和功能。   

具体而言,采用VBA技术的ERP系统在两方面具备强大的优势。一方面,可链接其它数据库。由于VBA完全支持高级数据对象(ADO)和OLE DB的高级对象模型,所以采用VBA技术的ERP系统能够与其它数据库很好地集成。用户可从ERP系统中取出数据,并将其存在本地数据库供进一步分析和显示;本地数据库也可以作为数据录入过程的一部分,在变更ERP系统数据之前,临时在本地存储数据。另一方面,可与Excel 2000共同进行数据分析。Excel 2000是进行数据演示和分析的理想工具。由于Excel 2000中的VBA版本与ERP系统中的完全相同,二者具备高度的通用性:既可以在ERP系统中书写VBA代码,从而自动运行Excel,也可以在Excel中书写VBA代码,通过COM对象模型访问ERP系统。   

这样,采用VBA技术的ERP系统通过其对象模型以及在数据库和数据分析方面等诸多方面的先进特性,为企业客户提供了巨大的业务优势。

企业客户:益处多多  

企业客户不仅仅能够受益于VBA技术为其ERP系统提供的定制能力和客户化能力,缩短系统部署周期,而且还可以在其他方面获得诸多优势。在这其中,有三方面表现得尤为突出。   

首先,由于定制VBA可以自动执行重复性工作,为用户提供满足其特定需求的定制表单,并能与常见的Word和Excel应用程序集成,客户可因此大大提高生产率和获利能力。   

其次,Visual Basic的广泛应用以及COM所具有的杰出的连接能力,使采用COM的ERP解决方案具备了一个开放的标准开发平台,非常便于后续的系统维护工作。   

再有,也是最为重要的一点是,VBA的采用使ERP系统的核心部分无须在每次定制时都进行改变,企业客户能够方便地升级ERP系统并解决VBA定制中的特定问题,这无疑会大大提高客户满意度。同时这种方法定制开发的报表,企业支出成本很低。   

由此不难看出,通过对VBA技术的充分运用,ERP的功能成为COM的对象,从而ERP系统能够方便、快速地完成解决方案的定制。同时,由于VBA版本与Microsoft Office 2000中的完全相同,使得PC用户和程序员均可获得一个被ERP系统支持的完全相同的编程环境。VBA和COM功能还使其能够与其它应用进行定制和集成,并使ERP系统具备更高的可伸缩性。这也正是其卓越之处和备受企业客户青睐的原因。

  • 上一篇:没有了
  • 下一篇:没有了