欢迎来到天天文库
浏览记录
ID:31386891
大小:109.50 KB
页数:6页
时间:2019-01-09
《vba编程在《汽车配件管理》课程中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VBA编程在《汽车配件管理》课程中的应用 摘要:《汽车配件管理》课程比较枯燥,学生学习起来兴趣不大。如何解决这个问题呢?笔者在这门课的教学中,有意引入VAB语言编写小程序,正所谓“他山之石可以攻玉”,收到了很好的效果。 关键词:VBA语言;汽车配件管理;程序;应用 《汽车配件管理》课程的内容主要有:汽车配件的采购管理、库存管理、仓储管理、销售管理等。《汽车配件管理》课比较枯燥,学生学习起来兴趣不大。如何解决这个问题呢?笔者在这门课的教学中,有意引入VAB语言,让学生动手编写小程序,收到了很好的效果。 1课程
2、融合,让学生有兴趣 VBA是什么?它是VisualBasicForApplication的简称,是一种自动化语言。在EXCEL中的宏,就是用来执行命令的一些VBA语句,能使EXCEL自动化。《汽车配件管理》这门课没有VBA编程的内容,VAB语言简单易学,利用Excel中自带的VBA语言编程学习《汽车配件管理》这门课是可行的。 引入VAB语言编写小程序,课程融合,让学生动手编写小程序。在教学中先观看微课,微课如下:(1)录制一个宏;(2)制作按钮;(3)在按钮内添加录制的宏程序。让学生感觉简单,并且激发学生学习的
3、兴趣。然后,学习VBA的基本知识,学以致用,编写程序。VBA基本的语句有: (1)循环语句6 例1: aa=0 Forj=1To12 aa=aa+1‘累加 Nextj Cells(1,2)=aa 例2: aa=0 Do aa=aa+1 LoopUntilaa=12 Cells(1,3)=aa (2)判断语句 1If……Then …… EndIf 2If……Then …… Else …… EndIf 3If……Then6 …… ElseIf……Then …… El
4、se:…… EndIf 2结合课程内容练习简单的编程 例如:计算出目前库存量,并确认是否需要订货。 (1)将下列语句写在“计算”按钮中: Forj=2to11 Cells(j,7)=Cells(j,2)+Cells(j,3)-Cells(j,4) IfCells(j,7)Cells(j,6)Then Cells(j,8)="不要进货!" Else:Cells(j,8)="正常!" EndI
5、f Nextj 运行结果: (2)在“凸轮轴”的下方再添加数据:“灯泡,5,4,2,3,6”,然后点击“计算”按钮。得到的结果是什么?程序应该如何修改呢? 在这个过程中学生能够体会最大库存量、最小库存量以及安全库存的概念。6 3布置大作业,培养学生的创新能力 利用excel软件平台,设计出一个小管理软件。要求具有:入库、出库、库存、查询的功能。培养学生的创新能力。 学生结合《汽车配件管理》的知识把软件的框架搭建起来。思路如下:在excel工作薄内放置4张工作表,分别命名为:入库、出库、库存、查询。第一
6、行当作表头,分别为:日期、代号、配件名称、单位、数量、单价、金额、类型。 学生之间相互讨论共同完成作业。有学生说:越学习越感到有乐趣,总会碰到疑难问题,解决了一个又会有新的问题产生。我鼓励学生,要克服前进中的困难奋勇前行。比如解决单元格中下拉菜单的问题,自动生成金额的问题。 开展课外辅导,老师及时与学生进行沟通,善于发现编程中的闪光点。在网上有很多有关VBA的知识,学生可以进一步地加以学习。在网上学生可以找到查找相关的代码。有个别学生就是采用把excel表格当数据库来完成统计、查询功能的。 为了降低难度,老师
7、给学生提供参考的代码。库存统计的代码如下: Dima(),b()AsInteger Do mm1=mm1+1 LoopUntilSheets(1).Cells(mm1,1)="" Do mm2=mm2+16 LoopUntilSheets(2).Cells(mm2,1)="" Do mm3=mm3+1 LoopUntilSheets(3).Cells(mm3,1)="" ReDimPreservea(mm3),b(mm3)'给动态数组重定义一个实际的大小 Fori=1Tomm3 a(i)=
8、0 Nexti Fori=0Tomm3-1 b(i)=0 Nexti Fori3=2Tomm3-1 Fori1=2Tomm1-1 IfSheets(1).Cells(i1,2).Value=Sheets(3).Cells(i3,1).ValueThen a(i3)=a(i3)+Sheets(1).Cells(i1,5) EndIf Nex
此文档下载收益归作者所有