基于EXCEL VBA的小型企业核算系统设计

来源 :大众科学·中旬 | 被引量 : 0次 | 上传用户:tongjingjj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:对于小型企业来讲,往往面临大型定制化软件不灵活且费用较高, 而用简单的excel表格来记录却显得功能不足的情况。因此利用EXCEL  VBA程序,量身定制一些小型的核算系统,具有一定的实用性。
  关键词:EXCEL;核算系统;小型企业;VBA
  由于小型企业具有规模小、个性化程度高等特点,因此在财务核算过程中,大型定制化的库存软件往往并不适用,且费用不菲。而利用EXCEL VBA编程功能,开发出适用小微企业,既灵活且高效的财务核算软件,具有一定的现实意义。本文用EXCEL VBA编程功能,设计了一套财务核算系统,该系统满足所有的基本财务核算功能,被很多财务人员借鉴使用。因此将该设计方案代码予以公开,给各位企业财务人员参考,并欢迎大家批评指正。
  一、系统架构介绍
  本系统的主要结构为五张张工作表构成,分别为:1.科目设置表,主要用于设置会计科目;2.凭证录入表,主要用于录入会计凭证;3.凭证数据库,主要用于保存会计凭证;4.科目汇总表,主要用于会计科目的自动汇总;5.会计报表,主要用于资产负债表和利润表的生成。
  二、系统的具体设计
  1.科目设置表的设计
  本工作表的设计较为简单,直接把会计科目和会计编码等信息,按表格的形式录入即可,如下图所示。
  2. 凭证录入表的设计
  本工作表为系统的核心,首先需要根据本单位的凭证样式,设计出一个凭证表格;然后根据需要进行各种有效性设置,例如科目名称栏目的数据有效性,取自科目设置表的对应区域;接着是进行一些公式的设置,例如科目编码栏目的公式为:=IF(ISERROR(INDEX(科目设置!A:A,MATCH(F5,科目设置!B:B,0),1)),"",INDEX(科目设置!A:A,MATCH(F5,科目设置!B:B,0),1));最后是单元格的保护设置,最终完成的系统界面如下:
  3. 凭证数据库
  凭证数据库的核心为代码,通过代码,把数据从凭证录入表保存到凭证数据数据库,具体代码如下:
  Sub 录入凭照()
  '取分录行数
  Dim X分录行数 As Integer
  X分录行数 = Worksheets("凭证输入").Range("分录行数")
  '.......................................................
  '取数据库行数
  Dim max As Integer
  max = Worksheets("凭证数据库").Range("A65536").End(xlUp).Row
  '.......................................................
  '檢验是否输入
  If Worksheets("凭证输入").Range("借贷平衡") <> "OK" Then
  MsgBox Worksheets("凭证输入").Range("借贷平衡")
  Exit Sub
  End If
  If Worksheets("凭证输入").Range("编码重复") <> "OK" Then
  MsgBox Worksheets("凭证输入").Range("编码重复")
  Exit Sub
  End If
  If Worksheets("凭证输入").Range("分录行数") < 2 Then
  MsgBox "没有分录"
  Exit Sub
  End If
  MsgBox "新增数据库行数" & max + 1
  '.......................................................
  '输入日期等
  x日期 = Worksheets("凭证输入").Range("凭证日期")
  Worksheets("凭证数据库").Cells(max + 1, 1) = Worksheets("凭证输入").Range("凭证类型")
  Worksheets("凭证数据库").Cells(max + 1, 2) = Worksheets("凭证输入").Range("凭证号")
  Worksheets("凭证数据库").Cells(max + 1, 3) = Year(x日期)
  Worksheets("凭证数据库").Cells(max + 1, 4) = Month(x日期)
  Worksheets("凭证数据库").Cells(max + 1, 5) = Day(x日期)
  Worksheets("凭证数据库").Cells(max + 1, 6) = Worksheets("凭证输入").Range("凭证摘要")
  Worksheets("凭证数据库").Cells(max + 1, 7) = Worksheets("凭证输入").Range("凭证制单人")
  Worksheets("凭证数据库").Cells(max + 1, 8) = Worksheets("凭证输入").Range("凭证审核人")
  For Z = 1 To 8
  For y = max + 1 To max + X分录行数
   Worksheets("凭证数据库").Cells(y, Z) = Worksheets("凭证数据库").Cells(max + 1, Z)   Next y
  Next Z
  '.......................................................
  '输入分录
  For Z = 1 To 3
  For y = 1 To X分录行数
  Worksheets("凭证数据库").Cells(max + 1, 9).Cells(y, Z) _
  = Worksheets("凭证输入").Range("凭证分录").Cells(y, Z)
  Next y
  Next Z
  '.......................................................
  '单独输入贷方金额,主要是凭证输入界面格式问题
  For y = 1 To X分录行数
  Worksheets("凭证数据库").Cells(max + y, 12) = Worksheets("憑证输入").Range("凭证分录").Cells(y, 5)
  Next y
  '.......................................................
  '清除数据
  Worksheets("凭证输入").Range("凭证类型") = ""
  Worksheets("凭证输入").Range("凭证号") = ""
  Worksheets("凭证输入").Range("凭证摘要") = ""
  Worksheets("凭证输入").Range("凭证制单人") = ""
  Worksheets("凭证输入").Range("凭证审核人") = ""
  Worksheets("凭证输入").Range("凭证日期") = ""
  For x = 1 To 9
  For y = 2 To 5
  Worksheets("凭证输入").Range("凭证分录").Cells(x, y) = ""
  Next y
  Next x
  End Sub
  4. 科目汇总表
  主要用于会计科目的汇总,其取数公式主要为=SUMIFS(凭证数据库!$K:$K,凭证数据库!$C:$C,2015,凭证数据库!$D:$D,1,凭证数据库!$I:$I,$A2)。
  5. 会计报表
  主要用于资产负债表和利润表等会计报表的产生,其数据主要来自科目汇总表。
  三、系统总结
  本系统最大的特点是,不同于一般的EXCEL核算系统用表格来录入凭证,而是完成采用了信息系统的设计方式。数据的输入、数据的保存、数据的输入,分别用三个独立的模块来完成,其主要的功能用EXCEL VBA来实现。财务人员在掌握了本系统的设计原则以后,不但可以用于会计核算,还可以在稍加修改的基础上,用于其他的核算体系。
  参考文献:
  [1] 侯志才: 《基于EXCEL的进销存信息管理系统构建》,载于《财会月刊》2015年第25期,第71-72页.
  [2] 苏术锋: 《基于Excel VBA进销存信息系统开发》,载于《中国管理信息化》2011年第15期,第3-4页.
其他文献
摘 要:翻转课堂指的是重新调整课堂内外的时间,将学习的决定权从教师转移给学生。在这种教学模式下,课堂内的宝贵时间,学生能够更专注于主动的基于项目的学习,共同研究解决本地化或全球化的挑战以及其他现实世界面临的问题,从而获得更深层次的理解。这就要求教师在教学当中要善于调整课堂内外的时间,重视自身的引导作用,从而提升学生学习的积极性和主动性。  关键词:小学语文;翻轉课堂;教学方式  翻转课堂是近几年提
期刊
摘 要:高中政治教师要想帮助学生学好政治这门学科,他们首先要将学生从被动的旁观者中脱离出来,进而成为学习的主动参与者。为此高中政治教师必须要摒弃旧有的教学模式,重新进行教学方法和策略的研究和创新。在此基础上,高中政治教师提出了应用探究活动的教学方法,因为其能够充分发挥学生的主体作用。本文笔者也因此对探究活动在高中政治教学中的应用进行了研究,并在文章中详细论述自己的研究结果。  关键词:探究活动;政
期刊
摘 要:我们都知道,数学来自于生活。在陶行知先生的生活教育理论的指导下,我探索了数学与生活的关系,试图引导学生在生活中学习数学,在生活中运用数学。在本文中,我将从挖掘生活内容、创设生活情境等方面做出详细说明。  关键词:小学数学;生活教育理论;生活化教学;教学对策  20世紀30年代,著名教育家陶行知先生提出了生活教育理论。在探索这一教育理论的过程中,陶行知先生始终把教学活动的实施与现实生活相结合
期刊
摘 要:生物作为科学旗下的一个分支,无疑在初中阶段的学习中,占据了非常重要的地位。而随着核心素养教学理念的出现,广大初中生物教师的教学又焕发了新的活力。但是,如何在此基础上,将生物学科的教授效果更进一步,这是教师们仍旧需要长记于心的。下面,从“规范学生学习习惯”“提高学生探究能力”和“升华学生生物认知”三个方面,对基于初中生物学科核心素养有效教学,进行综合的探究。  关键词:初中生物;有效教学;学
期刊
摘 要:初中阶段是学生认识化学、了解化学、学习化学的伊始和萌芽阶段,在此阶段中,我们需要注重理论知识的传递,但需要注重学生兴趣的培养,让学生学会怎样学习,培养学生今后继续学习的能力,只有这样,才能达到更高效、优质的化学学习效果。因此,我们身为一线初中化学教师,需要从多方面着手,探究出更多有效的策略和方法来确保这一教学目标的有效落实。本文的研究旨在提高初中化学教学的质量,给出了三点参考策略,并付以案
期刊
摘 要:伴随着新课改政策的不断深入,小学科学教师对学生的科学学习效率的要求也在逐步提升。为了能够全面提升学生的科学知识学习效率,教师需要全面性分析教材中的科学知识内容,并结合学生学习过程中显现出的问题,对现行的小学科学教学法进行革命性的提升,从而使学生的科学知识水平获得有效提升。因此,教师决定采取多样化的教学方法,指导学生进行综合性的科学知识学习,有效提升学生的学习效率。  关键词:多种教法;小学
期刊
摘 要:小学生的德育教育,是学校教学的重要组成部分,也在学生的成长中发挥着重要作用。语文学科教材中蕴含着丰富的中华文化的优秀成果,其具有巨大的精神价值,有利于培养学生的身心健康发展。本文就如何进行学生的德育培养进行研究。  关键词:小学语文;德育;教材讲授;课外阅读  在小学语文教材中,选用了许多我国历史以来比较经典和优秀的文章,这些文章的具有丰富的史学价值和文学价值。与此同时,这些文章之所以被继
期刊
摘 要:在当下随着信息技术的迅速发展,如何将信息技术融入初中物理课程教学过程中成为一个值得探求的问题。众所周知,初中物理这门学科中的一些知识和现象是比较抽象和不常见的,那么信息技术的优势便是让这些知识和现象更易于观察和理解,激发学生对于这门学科的积极性和对新知识的求知欲。从实际的教学过程中探求信息技术为传统初中物理课堂教学带来的有利作用,并探讨如何更高效地开展物理课堂教学。  关键词:初中物理;信
期刊
摘 要:我国初中英语教学主要以应试为目的,过于偏重对于词汇语法的讲解,以至于很大程度上忽略了学生人文情趣等综合素质的关怀与培养。兴趣是英语学习最好的老师,然而很多学生对于英语的学习兴趣并不大,这对于初中英语的教学效率起到了一定的阻碍作用,事实证明,实施兴趣教学是必要的,本文通过情感教育、情境激趣、活动教学三方面对于初中英语的兴趣教学策略进行探讨,以期能够为初中英语教学实践提供参考。  关键词:初中
期刊
摘 要:随着新课程改革的实施和深入推进,课堂教学模式已由传统的“以教师为中心”转向了“以学生为中心”,教师的职责也从课本知识的灌输转变为了教授学生学习技能、引导学生改变学习意识和态度。在此背景下,提高教学的有效性,也日益成为了广大教师的普遍共识和共同心愿。基于此,本文对新课改下高中数学的教学方法与策略展开论述,以望进一步深化数学课程改革,实现高中数学有效教学。  关键词:新课改;高中数学;导入;电
期刊