什么是VBA
本系列为本人学习情况记录,部分内容来自老师课件。
Visual Basic Applications(VBA)是一种可用于扩展Office应用程序的简单且强大的编程语言
我们使用Visual Basic Applications(VBA)脚本编程还可以大大提高我们的工作效率,以及扩展Excel的应用范围
什么是Excel应用
首先我们来定义一个Excel应用,因为它与其他的应用和应用开发是不一样的。Excel应用是指电子表格(spreadsheet)的应用,即我们Excel开发人员使用Excel和VBA脚本来开发一个电子表格,然后给自己或者别人使用的意思。VBA本质上就是VB(Visual Basic)程序语言,只不过微软把它修改之后,让它在微软的Excel和Word文档中运行使用。Excel应用包含的VBA代码可以达成下面的目标:
1、自动处理重复的过程(Automate tedious processes)。通常情况下,我们创建一个电子表格之后,为达到某种特定目标,我们需要指定重复执行固定的流程。为了达到这个目标,我们通过使用Excel中的宏来记录这个重复的过程。
2、改进用户体验(Enhance the user experience)。使用Excel变量来改善用户的体验感。
3、隐藏电子表格的底层的复杂性(Hide the underlying complexity of a spreadsheet)。优秀的电子表格是可以简单把用户希望的结果数据呈现出来,并且要把复杂的计算过程给封装起来。通过VBA来管理工作簿的布局和呈现工,从而让用户可以非常简捷的得到想要的计算结果。
4、整合其他的应用和数据(Integrate with another application or database)。一般企业的数据是存在于企业的应用或者企业的数据库中的,通过Excel可以整合这些数据源,然后呈现给用户来分析这些数据。
5、防止用户的误操作导致修改电子表格(Prevent the modification of certain aspects of a spreadsheet)。我们通过VBA来控制用户对于工作簿(workbook)的使用。
Excel应用的一般适用范围
1、投资分析(Investment research publication)。一般投资银行的蓝皮书使用Excel应用从底层数据中拉出数据,然后打印成100多页的统计数据、报表等。
2、销售报价(Sales quote generation)。制造企业使用Excel生成一个复杂的销售报价应用。
3、预算/预测模型(Budget/forecast models)。这个是的游戏策划需要的。
4、复杂的财务分析(Complex financial analysis)。这个也是我们游戏策划需要的,因为经济系统、装备系统培养系统、关卡系统等都可以使用到。
使用Excel的原因:
-
可以使用它来计算而不用手写公式
-
几乎所有PC机都安装了Excel应用
-
Excel应用很容易发布
-
大家都有了Excel使用经验
-
Excel应用可以被快速开发
-
VBA是一种非常容易学习的开发语言
设置VBA开发环境
1、先创建一个Excel文件,打开文件后进入选项,信任中心中找到宏设置,启用所有宏,并信任对VBA工程对象模型的访问
2、勾选自定义功能区中的开发工具
注:欲使用VBA宏的Excel保存格式必须为xlsm格式