成都东软学院
课程结业设计报告
课 程:VBA应用基础 EXCEL在财务中的应用
项目名称:基于Excel VBA的财务应用开发系统
专业班级: 10级财务8班
学 号: [1**********]
姓 名: 刘 君
指导教师: 叶斌老师、李蕴老师
2012年6月
目录
1 项目概述 ..........................................................................................................................................................- 1 -
1.1内容............................................................................................................................................................ - 1 -
1.2功能............................................................................................................................................................ - 1 -
1.2.1功能介绍 .........................................................................................................................................- 1 -
1.2.2模块介绍 .........................................................................................................................................- 2 -
1.2.3操作说明 .........................................................................................................................................- 2 -
1.3意义............................................................................................................................................................ - 2 -
2.1 开发计划 .................................................................................................................................................. - 3 -
2.2主要功能模块说明 ................................................................................................................................. - 3 -
2.2.1登录窗体及控件设置 ...................................................................................................................- 3 -
2.2.2首页 ..................................................................................................................................................- 4 -
2.2.3 用户权限表....................................................................................................................................- 4 -
2.2.4记账凭证表及凭证汇总表 ..........................................................................................................- 5 -
2.2.5科目汇总表 .....................................................................................................................................- 5 -
2.2.5资产负债表、利润表、总分类账表单 ....................................................................................- 5 -
2.2.6部分命令控件 ................................................................................................................................- 6 - 3项目总结 ....................................................................................................................................................... - 7 -
3.1结论 ............................................................................................................................................................ - 7 -
3.2心得 ............................................................................................................................................................ - 8 -
1 项目概述
1.1内容
此项目是基于VBA在Excel中的高级应用,将财务数据及报表进行特殊的数据处理,数据统计和数据查询及数据分析。除此之外,使用VBA代码工程导入Excel对象,进行窗体设计、模块设计,通过代码实现表与表之间的链接,用代码控件实现一些特殊的功能,将理论知识实践化,将财务知识与VBA知识有机的结合运用,实现财务数据来源与取向形象具体的展现出来。从而使财务表单及数据更为系统、自动化,实现一个多功能的VBA财务表单程序开发系统。其目的是能使我们了解及学习VBA和EXCEL的基础功能,将财务知识与其融合使用,将理论知识通过动手能力的实践,达到质的飞跃。锻炼学生创新思维,管理思维,设计思维,体现出知识的运用重要特效性。具体包括:
● 创建会计核算系统会计凭证、凭证汇总、会计科目、科目汇总、会计
报表、会计账簿、财务分析等;
● 创建员工工资核算系统及固定资产管理系统、流动资金管理系统;
● 创建用户管理系统和考情管理系统;
1.2功能
1.2.1功能介绍
(1) 用户设置:用户设置了权限及密码 ,通过窗体及控件可实现注册用户、删除用户和修改用户密码及权限等功能。权限分为超级用户(admin),高级用户及一般用户,不同用户具有不同的使用权限。如:一般用户没有权限使用账务处理系统和用户管理系统,当选择一般用户登录使用系统时,此项链接按键将自动隐藏;高级用户没有权限使用用户管理系统,当选择高级用户登录使用系统时,此项链接按键将自动隐藏; Admin全权授权使用,拥有常规权限。
(2)在首页中有个更改用户的按键,可以不用退出系统进行用户更改,同时具有直接链接到用户权限表里进行用户权限更改的按键。还有一个可以隐藏工具栏的按键,若要查看,是需要获取密码的,是通过窗体及代码实现的。
(3)修改权限功能:其他用户只能对自身的高级用户或一般用户进行权限修改,不能修改为管理员的权限。
(4)系统针对工具栏查看功能及工程代码查看工能操作权限,专设了密码访问权限口令,只有admin用户知道密码。针对一些受保护的工作表,若要查看函数计算公式也要通过密码修改,此处功能体现出了系统的权限分明、层次严谨.
1.2.2模块介绍
VBA程序开发系统中的会计核算系统中有以下模块,如图1.1分别是:
图
1.1
【特别说明】以上系统分为六大模块,在此主要介绍会计核算系统中的账务处理系统模块。
1.2.3操作说明
此开发系统包括登录、注册、修改用户权限、修改用户密码、清除数据、保存数据、打印预览、使用计算器、更改用户、显示工具栏、退出、链接到相信的表单、返回等操作功能。
1.3意义
此次项目《基于VBA和Excel的程序开发系统》,不仅使我们复习了财务相关知识,对小学期的《会计手工账实训》的表单进行熟悉,而且学会了自己动手制作表单。熟悉了Excel2007工作界面的操作、巩固了Excel的基础知识,如设置单元格格式、公式输入、数据有效性,定义名称等功能,同时对sum、sumif、count、vlookup、if、等函数常规基本应用,利用数据有效性及indirect进行科目引入,熟练了运用Excel工具的各项功能,使我们再次对会计核算流程中数据来源与取向有了清晰的认识。加强了对财务软件设计原理的理解。同时,财务应用在VBA开发环境下对VBA语句代码、VBA工具及宏的关系、VBA属性、VBA中的运算符、表达式、变量、代码结构等内容进行了深入了解和灵活运用。将 VBA基础知识用过运用达到特有的速效。
2 项目实施
2.1 开发计划
1.实现用户权限表,权限密码的修改自动化,考勤表于请假记录表通过签到实现自动传递。2.选择用户时不退出系统可以通过控件实现更改用户。隐藏工具栏,若要查看必须通过密码实现,保护工程代码设置密码。
3实现从图2.1中的数据一体化传递,自动化。
图
2.1
4.实现权限级别、链接帮助、凭证审核、用户登录系统的每次时间及用户资料的自动登记。
5.实现收发邮件及消息功能、各种财务分析功能。对基本财务经济业务的发生可以实现会计手工帐全流程工能……。
6.通过控件链接说明及系统介绍,通过设置超连接链接日历及QQ,同时链接到百度帮助。
2.2主要功能模块说明
2.2.1登录窗体及控件设置
图2.2 图2.3
点击(如图2.2)用户名右侧下拉框可以选择用户进行登录,也可以点击注册,进行注册,会弹出如图2.3的窗体(注:只能注册一般用户),若不注册可以点击返回按键,返回到登录界面。
当点击修改密码时会出现一个窗体。
图2.4
只有在知道原始密码的情况下才可以修改,方便用户得到初始密码时为了确保自己的工作数据安全,进行密码修改,保护。如图2.4
2.2.2首页
图2.5 图
2.6
隐藏工具栏,主要是使系统界面更加美观,同时相对受限使用,密码输入错误时也会提示密码错误如图2.5。当然通过Alt+F11调出是有区别的,调出的只是VBA工具栏而并非Excle工具栏。即使打开工程代码也会受密码保护如图2.7 图2.7
当退出系统时会有相应的对话框提示,如图2.6。
图
2.8
点击图2.8时,会从新弹出登录框,不用等到退出系统再从新登录,
既方便有节约时间如:图2.9
图
2.9
2.2.3 用户权限表
通过按键实现用户权限的更改,但是管理员的权限受限修改,这样以便公司对升值降职员工的管理。此项功能只供Admin使用及修改。同时也只有管理员可见,
高级用户及一般用户不可见,对其设有隐藏代码。见图2.10
图
2.10
2.2.4记账凭证表及凭证汇总表
在记账凭证中设有以下如图2.11功能:
图
2.11
分别使用代码为if…then..end if语句;Shell "calc.exe"过程程序;ClearContents以及PrintPreview等程序实现的。保存的数据会通过代码自动传递到凭证汇总表表中,使数据自动化、流程化。
2.2.5科目汇总表
本期借方金额=SUMIF(凭证汇总表!F:F,A4,凭证汇总表!J:J),本期贷方金额=SUMIF(凭证汇总表!H:H,A4,凭证汇总表!K:K),这些数据都是通过在凭证汇总表中取数实现的。
期末借方金额=IF(E4+I4-G4-K4>0,E4+I4-G4-K4,0)
期末贷方金额=IF(G55+K55-I55-E55>0,G55+K55-I55-E55,0)为了更加严谨,不仅仅是采用会计等式:期末借方=借+借-贷,期末贷方=贷+贷-借原理。
2.2.5资产负债表、利润表、总分类账表单
在账务处理系统中,凭证录入及审核保存成功后会自动过账到凭证汇总中, 在科目汇总表中通过sumif函数在汇总凭证表中相应列进行取数生成自动的科目汇总表,通过在科目汇总表中取数生成相关报表信息和指标分析数据.如资产负债表中货币资金 期末金额=科目汇总表中期末的库存现金+银行存款+其他货币资金金额公司将、公式=科目汇总表!M4+科目汇总表!M5+科目汇总表!M8;存货期末金额=科目汇总表中期末的材料采购+原材料+库存商品+材料成本差异+商品进销差价+发出商品+委托加工物资+周转材料等期末金额,公式=科目汇总表!M29+科目汇总表!M30+科目汇总表!M31+科目汇总表!M32+科目汇总表!M33+科目汇总表!M34+科目汇总表!M35+科目汇总表!M36+科目汇总表!。无形资产期末金
额=无形资产期末金额-(累计折旧+无形资产减值准备);固定资产=固定资产期末金额-固定资产减值准备等。利润表中的数据都是通过会计原理及公式实现的。 利润表中营业收入=科目汇总表!K127-科目汇总表!I127+科目汇总表!K132-科目汇总表!I132;营业利润=B4-SUM(B5:B9)+SUM(B10:B11)利润总额=B13+B14-B15,净利润=B16-B17。
数据从记账凭证→凭证汇总表→科目汇总表→资产负债表→到利润表的过渡。生成相关报表数据信息同时,系统会自行进行借贷方平衡检测及平衡提示,形成一套自动化的数据。
总分类账,使用了数据透视表的功能。
2.2.6部分命令控件
(1).退出控件
退出控件有两种表现形式:
如: Private Sub CommandButton2_Click() '退出
Unload Login
Unload frmFace
Application.Visible = True
ThisWorkbook.Close savechanges:=False
End Sub
此种方法是隐藏所有凭证,不能退出程序。
或:Private Sub CommandButton3_Click()
Application.Quit
MsgBox "正在退出,确定要退出吗?"
End Sub
此种退出是完全可以退出整个EXCEL工作簿的。
(2)连接到另一张工作簿使用的控件
Private Sub userbutton_Click()
Sheet39.Activate
MsgBox "系统管理员可查看"
End Sub
(3)锁定屏幕的事件程序
对工作表起作用,进行锁定
Private Sub Worksheet_Activate()
ScrollArea = "a1:a2"
End Sub
同时可以在属性窗口中进行锁定如:图2.12
(4)打印预览
' 凭证打印 Macro' 打印
(5)计算器
Shell "calc.exe"
(6)控件及工作表美化
颜色、字体及字体颜色、图片、排版…
3项目总结
3.1结论
在VBA程序开发系统中,工程代码窗口分为Microsoft Excel 对象、窗体、模块。窗体和控件通过系统开发设置相关属性如:图表、外观、命令控件、控件字体及字体颜色、控件颜色… 都做了相应的修改。属性窗口中Backstyle设置选择0,为透明背景,Font是字体设置、ForeColor为控件字体颜色、BackColor为控件表面颜色、按分类序中----外观---passwordChar中输入*或者#,目的是隐藏密码。
其次是插入图片缩放到与按键大小的图片,把按键放在图片上面,美化按键。当BackColor设有颜色,Backstyle设置选择0时,目的是在执行按键时发生颜色变化,其目的是与其他没执行的按键作区分效果。插入了一个窗体作为登陆界面的并插入背景图,为了让它作为登陆界面,在此窗体上插入了应用型的控件,如:二个文本框和一个组合框及二个按钮,分别作公司、用户和密码输入框、确定和退出按钮,最后分别对窗体和控件附加一定的应用型VBA代码,对相应的窗体、按钮属性等进行美化式的修饰和更改。并在VBA过程程序和事件程序及按键上附于相应的代码,在窗体与模块中也设有相应的代码,对此系统在执行时就形成了自动化功能。为了使用户登录后可以看到首页,做了些技巧性的操作,直接工作标签隐藏了仅把首页留下了,则便到达效果了。并且在工作簿中实现激活首页。VBA中使用了with语句、if判断语句、For..to循环语句和on Error GoTo错误转移语句。同时知道了Mxgbox与inputbox的区别,Mxgbox对话框只是提示功能,inputbox除了提示功能还有输入功能,只是与窗体的唯一区别是不能进行属性设置。在Excel中审阅下可以新建批注,在开始—单元格—格式—行高,可以对表格进行设置。同时在开始—单元格—格式—移动或复制工作表,可以将多个工作簿里编制的工作表连接到一个工作簿中。使用超链接功能可以进行表与表之间的链接等。在日记账工作表中使用了函数嵌套。
3.2心得
刚开始做项目时是完全没有想法的,因为不知道从何入手,怎样把学过的代码使用进去。当老师慢慢引导我们做系统时,我对此越发的感兴趣,并且在软件设计上产生了很多细节性想法,只是想要实现却很困难,我只是在努力的尝试,不断的试用查看效果,百度加修改。其次就是请教老师寻求帮助。有时也自己根据错误提示进行修改。通过这段时间的努力及老师的帮助、指导,基于Excel和VBA的应用程序开发系统的有机结合,基本上完成了李老师和叶老师布置项目的要求,同时为完善系统自己也做了相应的设置。不断的完善系统,总会出现很多棘手的错误。由于自己本身对代码不是完全了解,特别是为了实现一些效果,使用一些未学过的代码,更是花费了大量时间。同时对于一些学过的代码还不能完全的灵活运用,就在不断的休修改改当中,我对代码有了一些了解,对于部分代码可以灵活运用。同时会把可以实现一个功能的多种代码组合方法进行比较,通过执行查看效果区别。从中学到了很多新的代码,对于代码之间的联系与影响也有一些了解。通过这次动手实践项目,我们把知识转化到动手能力上,实践经验上收获很多,使理论知识达到质的飞跃。设计出的业务流程相对合理、与手工操写相比效率会高一点、计算更精确。在使用时,会计人员不必再考虑具体的核算方法,只要财务处理系统所提供的核算是正确的,在操作时执行指定的功能,该系统便可以高速、快捷、及时、准确地完成相应的工作。 使财务数据具体化,流程化,自动化。数据的来源与取向也相对明晰,从而可以节省大量的时间。当然在学到的知识中也有未加以运用的。我希望在此基础上对这套系统有新的想法,和继续完善它。最后我想对两位老师说声:您们辛苦了 ,感谢您们在我们做项目的期间辛勤的指导 。
成都东软学院
课程结业设计报告
课 程:VBA应用基础 EXCEL在财务中的应用
项目名称:基于Excel VBA的财务应用开发系统
专业班级: 10级财务8班
学 号: [1**********]
姓 名: 刘 君
指导教师: 叶斌老师、李蕴老师
2012年6月
目录
1 项目概述 ..........................................................................................................................................................- 1 -
1.1内容............................................................................................................................................................ - 1 -
1.2功能............................................................................................................................................................ - 1 -
1.2.1功能介绍 .........................................................................................................................................- 1 -
1.2.2模块介绍 .........................................................................................................................................- 2 -
1.2.3操作说明 .........................................................................................................................................- 2 -
1.3意义............................................................................................................................................................ - 2 -
2.1 开发计划 .................................................................................................................................................. - 3 -
2.2主要功能模块说明 ................................................................................................................................. - 3 -
2.2.1登录窗体及控件设置 ...................................................................................................................- 3 -
2.2.2首页 ..................................................................................................................................................- 4 -
2.2.3 用户权限表....................................................................................................................................- 4 -
2.2.4记账凭证表及凭证汇总表 ..........................................................................................................- 5 -
2.2.5科目汇总表 .....................................................................................................................................- 5 -
2.2.5资产负债表、利润表、总分类账表单 ....................................................................................- 5 -
2.2.6部分命令控件 ................................................................................................................................- 6 - 3项目总结 ....................................................................................................................................................... - 7 -
3.1结论 ............................................................................................................................................................ - 7 -
3.2心得 ............................................................................................................................................................ - 8 -
1 项目概述
1.1内容
此项目是基于VBA在Excel中的高级应用,将财务数据及报表进行特殊的数据处理,数据统计和数据查询及数据分析。除此之外,使用VBA代码工程导入Excel对象,进行窗体设计、模块设计,通过代码实现表与表之间的链接,用代码控件实现一些特殊的功能,将理论知识实践化,将财务知识与VBA知识有机的结合运用,实现财务数据来源与取向形象具体的展现出来。从而使财务表单及数据更为系统、自动化,实现一个多功能的VBA财务表单程序开发系统。其目的是能使我们了解及学习VBA和EXCEL的基础功能,将财务知识与其融合使用,将理论知识通过动手能力的实践,达到质的飞跃。锻炼学生创新思维,管理思维,设计思维,体现出知识的运用重要特效性。具体包括:
● 创建会计核算系统会计凭证、凭证汇总、会计科目、科目汇总、会计
报表、会计账簿、财务分析等;
● 创建员工工资核算系统及固定资产管理系统、流动资金管理系统;
● 创建用户管理系统和考情管理系统;
1.2功能
1.2.1功能介绍
(1) 用户设置:用户设置了权限及密码 ,通过窗体及控件可实现注册用户、删除用户和修改用户密码及权限等功能。权限分为超级用户(admin),高级用户及一般用户,不同用户具有不同的使用权限。如:一般用户没有权限使用账务处理系统和用户管理系统,当选择一般用户登录使用系统时,此项链接按键将自动隐藏;高级用户没有权限使用用户管理系统,当选择高级用户登录使用系统时,此项链接按键将自动隐藏; Admin全权授权使用,拥有常规权限。
(2)在首页中有个更改用户的按键,可以不用退出系统进行用户更改,同时具有直接链接到用户权限表里进行用户权限更改的按键。还有一个可以隐藏工具栏的按键,若要查看,是需要获取密码的,是通过窗体及代码实现的。
(3)修改权限功能:其他用户只能对自身的高级用户或一般用户进行权限修改,不能修改为管理员的权限。
(4)系统针对工具栏查看功能及工程代码查看工能操作权限,专设了密码访问权限口令,只有admin用户知道密码。针对一些受保护的工作表,若要查看函数计算公式也要通过密码修改,此处功能体现出了系统的权限分明、层次严谨.
1.2.2模块介绍
VBA程序开发系统中的会计核算系统中有以下模块,如图1.1分别是:
图
1.1
【特别说明】以上系统分为六大模块,在此主要介绍会计核算系统中的账务处理系统模块。
1.2.3操作说明
此开发系统包括登录、注册、修改用户权限、修改用户密码、清除数据、保存数据、打印预览、使用计算器、更改用户、显示工具栏、退出、链接到相信的表单、返回等操作功能。
1.3意义
此次项目《基于VBA和Excel的程序开发系统》,不仅使我们复习了财务相关知识,对小学期的《会计手工账实训》的表单进行熟悉,而且学会了自己动手制作表单。熟悉了Excel2007工作界面的操作、巩固了Excel的基础知识,如设置单元格格式、公式输入、数据有效性,定义名称等功能,同时对sum、sumif、count、vlookup、if、等函数常规基本应用,利用数据有效性及indirect进行科目引入,熟练了运用Excel工具的各项功能,使我们再次对会计核算流程中数据来源与取向有了清晰的认识。加强了对财务软件设计原理的理解。同时,财务应用在VBA开发环境下对VBA语句代码、VBA工具及宏的关系、VBA属性、VBA中的运算符、表达式、变量、代码结构等内容进行了深入了解和灵活运用。将 VBA基础知识用过运用达到特有的速效。
2 项目实施
2.1 开发计划
1.实现用户权限表,权限密码的修改自动化,考勤表于请假记录表通过签到实现自动传递。2.选择用户时不退出系统可以通过控件实现更改用户。隐藏工具栏,若要查看必须通过密码实现,保护工程代码设置密码。
3实现从图2.1中的数据一体化传递,自动化。
图
2.1
4.实现权限级别、链接帮助、凭证审核、用户登录系统的每次时间及用户资料的自动登记。
5.实现收发邮件及消息功能、各种财务分析功能。对基本财务经济业务的发生可以实现会计手工帐全流程工能……。
6.通过控件链接说明及系统介绍,通过设置超连接链接日历及QQ,同时链接到百度帮助。
2.2主要功能模块说明
2.2.1登录窗体及控件设置
图2.2 图2.3
点击(如图2.2)用户名右侧下拉框可以选择用户进行登录,也可以点击注册,进行注册,会弹出如图2.3的窗体(注:只能注册一般用户),若不注册可以点击返回按键,返回到登录界面。
当点击修改密码时会出现一个窗体。
图2.4
只有在知道原始密码的情况下才可以修改,方便用户得到初始密码时为了确保自己的工作数据安全,进行密码修改,保护。如图2.4
2.2.2首页
图2.5 图
2.6
隐藏工具栏,主要是使系统界面更加美观,同时相对受限使用,密码输入错误时也会提示密码错误如图2.5。当然通过Alt+F11调出是有区别的,调出的只是VBA工具栏而并非Excle工具栏。即使打开工程代码也会受密码保护如图2.7 图2.7
当退出系统时会有相应的对话框提示,如图2.6。
图
2.8
点击图2.8时,会从新弹出登录框,不用等到退出系统再从新登录,
既方便有节约时间如:图2.9
图
2.9
2.2.3 用户权限表
通过按键实现用户权限的更改,但是管理员的权限受限修改,这样以便公司对升值降职员工的管理。此项功能只供Admin使用及修改。同时也只有管理员可见,
高级用户及一般用户不可见,对其设有隐藏代码。见图2.10
图
2.10
2.2.4记账凭证表及凭证汇总表
在记账凭证中设有以下如图2.11功能:
图
2.11
分别使用代码为if…then..end if语句;Shell "calc.exe"过程程序;ClearContents以及PrintPreview等程序实现的。保存的数据会通过代码自动传递到凭证汇总表表中,使数据自动化、流程化。
2.2.5科目汇总表
本期借方金额=SUMIF(凭证汇总表!F:F,A4,凭证汇总表!J:J),本期贷方金额=SUMIF(凭证汇总表!H:H,A4,凭证汇总表!K:K),这些数据都是通过在凭证汇总表中取数实现的。
期末借方金额=IF(E4+I4-G4-K4>0,E4+I4-G4-K4,0)
期末贷方金额=IF(G55+K55-I55-E55>0,G55+K55-I55-E55,0)为了更加严谨,不仅仅是采用会计等式:期末借方=借+借-贷,期末贷方=贷+贷-借原理。
2.2.5资产负债表、利润表、总分类账表单
在账务处理系统中,凭证录入及审核保存成功后会自动过账到凭证汇总中, 在科目汇总表中通过sumif函数在汇总凭证表中相应列进行取数生成自动的科目汇总表,通过在科目汇总表中取数生成相关报表信息和指标分析数据.如资产负债表中货币资金 期末金额=科目汇总表中期末的库存现金+银行存款+其他货币资金金额公司将、公式=科目汇总表!M4+科目汇总表!M5+科目汇总表!M8;存货期末金额=科目汇总表中期末的材料采购+原材料+库存商品+材料成本差异+商品进销差价+发出商品+委托加工物资+周转材料等期末金额,公式=科目汇总表!M29+科目汇总表!M30+科目汇总表!M31+科目汇总表!M32+科目汇总表!M33+科目汇总表!M34+科目汇总表!M35+科目汇总表!M36+科目汇总表!。无形资产期末金
额=无形资产期末金额-(累计折旧+无形资产减值准备);固定资产=固定资产期末金额-固定资产减值准备等。利润表中的数据都是通过会计原理及公式实现的。 利润表中营业收入=科目汇总表!K127-科目汇总表!I127+科目汇总表!K132-科目汇总表!I132;营业利润=B4-SUM(B5:B9)+SUM(B10:B11)利润总额=B13+B14-B15,净利润=B16-B17。
数据从记账凭证→凭证汇总表→科目汇总表→资产负债表→到利润表的过渡。生成相关报表数据信息同时,系统会自行进行借贷方平衡检测及平衡提示,形成一套自动化的数据。
总分类账,使用了数据透视表的功能。
2.2.6部分命令控件
(1).退出控件
退出控件有两种表现形式:
如: Private Sub CommandButton2_Click() '退出
Unload Login
Unload frmFace
Application.Visible = True
ThisWorkbook.Close savechanges:=False
End Sub
此种方法是隐藏所有凭证,不能退出程序。
或:Private Sub CommandButton3_Click()
Application.Quit
MsgBox "正在退出,确定要退出吗?"
End Sub
此种退出是完全可以退出整个EXCEL工作簿的。
(2)连接到另一张工作簿使用的控件
Private Sub userbutton_Click()
Sheet39.Activate
MsgBox "系统管理员可查看"
End Sub
(3)锁定屏幕的事件程序
对工作表起作用,进行锁定
Private Sub Worksheet_Activate()
ScrollArea = "a1:a2"
End Sub
同时可以在属性窗口中进行锁定如:图2.12
(4)打印预览
' 凭证打印 Macro' 打印
(5)计算器
Shell "calc.exe"
(6)控件及工作表美化
颜色、字体及字体颜色、图片、排版…
3项目总结
3.1结论
在VBA程序开发系统中,工程代码窗口分为Microsoft Excel 对象、窗体、模块。窗体和控件通过系统开发设置相关属性如:图表、外观、命令控件、控件字体及字体颜色、控件颜色… 都做了相应的修改。属性窗口中Backstyle设置选择0,为透明背景,Font是字体设置、ForeColor为控件字体颜色、BackColor为控件表面颜色、按分类序中----外观---passwordChar中输入*或者#,目的是隐藏密码。
其次是插入图片缩放到与按键大小的图片,把按键放在图片上面,美化按键。当BackColor设有颜色,Backstyle设置选择0时,目的是在执行按键时发生颜色变化,其目的是与其他没执行的按键作区分效果。插入了一个窗体作为登陆界面的并插入背景图,为了让它作为登陆界面,在此窗体上插入了应用型的控件,如:二个文本框和一个组合框及二个按钮,分别作公司、用户和密码输入框、确定和退出按钮,最后分别对窗体和控件附加一定的应用型VBA代码,对相应的窗体、按钮属性等进行美化式的修饰和更改。并在VBA过程程序和事件程序及按键上附于相应的代码,在窗体与模块中也设有相应的代码,对此系统在执行时就形成了自动化功能。为了使用户登录后可以看到首页,做了些技巧性的操作,直接工作标签隐藏了仅把首页留下了,则便到达效果了。并且在工作簿中实现激活首页。VBA中使用了with语句、if判断语句、For..to循环语句和on Error GoTo错误转移语句。同时知道了Mxgbox与inputbox的区别,Mxgbox对话框只是提示功能,inputbox除了提示功能还有输入功能,只是与窗体的唯一区别是不能进行属性设置。在Excel中审阅下可以新建批注,在开始—单元格—格式—行高,可以对表格进行设置。同时在开始—单元格—格式—移动或复制工作表,可以将多个工作簿里编制的工作表连接到一个工作簿中。使用超链接功能可以进行表与表之间的链接等。在日记账工作表中使用了函数嵌套。
3.2心得
刚开始做项目时是完全没有想法的,因为不知道从何入手,怎样把学过的代码使用进去。当老师慢慢引导我们做系统时,我对此越发的感兴趣,并且在软件设计上产生了很多细节性想法,只是想要实现却很困难,我只是在努力的尝试,不断的试用查看效果,百度加修改。其次就是请教老师寻求帮助。有时也自己根据错误提示进行修改。通过这段时间的努力及老师的帮助、指导,基于Excel和VBA的应用程序开发系统的有机结合,基本上完成了李老师和叶老师布置项目的要求,同时为完善系统自己也做了相应的设置。不断的完善系统,总会出现很多棘手的错误。由于自己本身对代码不是完全了解,特别是为了实现一些效果,使用一些未学过的代码,更是花费了大量时间。同时对于一些学过的代码还不能完全的灵活运用,就在不断的休修改改当中,我对代码有了一些了解,对于部分代码可以灵活运用。同时会把可以实现一个功能的多种代码组合方法进行比较,通过执行查看效果区别。从中学到了很多新的代码,对于代码之间的联系与影响也有一些了解。通过这次动手实践项目,我们把知识转化到动手能力上,实践经验上收获很多,使理论知识达到质的飞跃。设计出的业务流程相对合理、与手工操写相比效率会高一点、计算更精确。在使用时,会计人员不必再考虑具体的核算方法,只要财务处理系统所提供的核算是正确的,在操作时执行指定的功能,该系统便可以高速、快捷、及时、准确地完成相应的工作。 使财务数据具体化,流程化,自动化。数据的来源与取向也相对明晰,从而可以节省大量的时间。当然在学到的知识中也有未加以运用的。我希望在此基础上对这套系统有新的想法,和继续完善它。最后我想对两位老师说声:您们辛苦了 ,感谢您们在我们做项目的期间辛勤的指导 。