(完整word版)excelvb实践运用操作实例.doc

上传人:cl****1 文档编号:544252731 上传时间:2023-09-10 格式:DOC 页数:14 大小:375.04KB
返回 下载 相关 举报
(完整word版)excelvb实践运用操作实例.doc_第1页
第1页 / 共14页
(完整word版)excelvb实践运用操作实例.doc_第2页
第2页 / 共14页
(完整word版)excelvb实践运用操作实例.doc_第3页
第3页 / 共14页
(完整word版)excelvb实践运用操作实例.doc_第4页
第4页 / 共14页
(完整word版)excelvb实践运用操作实例.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《(完整word版)excelvb实践运用操作实例.doc》由会员分享,可在线阅读,更多相关《(完整word版)excelvb实践运用操作实例.doc(14页珍藏版)》请在金锄头文库上搜索。

1、(完整word版)excelvb实践运用操作实例Vb对excel操作的实例听语音 | 浏览:209 | 更新:2016-04-25 02:59 标签:EXCEL 1 2 3 4 5分步阅读最近,由于工作关系,我用vb6。0做了一个计算成绩的软件,由于我不会数据库技术,同行对excel应用又比较普遍,所以就用vb6.0操作excel完成了成绩统计的任务。工具/原料 vb6。0方法/步骤1. 先说说窗体,很简单,只运用了菜单,由此来调用程序代码。窗体命名为excel操作,共五个一级菜单。2. 创建表册用来制作所用表格。3. 计算成绩用来算成绩。4. 模拟运算用来测试软件,设置了两个子菜单,一个填随

2、机生成的数据.有了数据就可以计算成绩了,看看效果如何.5. 测试完了就可以清空数据了,清空成绩册中的基础数据以后再计算一次成绩就基本可以使表册恢复原样了。其实,我这是多此一举,回头一想,只需要重新创建所用表册就行了。还画蛇添足了俩菜单:计算器和退出。6. 代码也贴出来共享一下。计算成绩:一年级:Private Sub yinianji_Click()Call打开工作表Call算成绩(1)kmb(1) = 语文”: kmb(2) = 数学”: kmb(3) = ”英语Sheets(kmb(1)。SelectFor i = 1 To 8记录一年级语文数据With bj(i)。xxmc = Cell

3、s(2, i + 1).dkjs = Cells(3, i + 1)。xkrs = Cells(4, i + 1)。xkzf = Cells(5, i + 1)。xkjgr = Cells(6, i + 1)。xkyxr = Cells(7, i + 1).xkjf = Cells(8, i + 1).bjkm = kmb(1)。njxh = 1End WithNextSheets(kmb(2)).SelectFor i = 1 To 8记录一年级数学数据With bj(i + 8)。xxmc = Cells(2, i + 1).dkjs = Cells(3, i + 1)。xkrs = Ce

4、lls(4, i + 1)。xkzf = Cells(5, i + 1).xkjgr = Cells(6, i + 1).xkyxr = Cells(7, i + 1).xkjf = Cells(8, i + 1).bjkm = kmb(2).njxh = 1End WithNextDim hgrs(8)记录各学校合格人数For i = 1 To 8Sheets(xx(i))。Selectszl = Application。WorksheetFunction.Match(总分, Range(a2, f2) 总分所在列即合格人数所在列szh = Application.WorksheetFunc

5、tion.Match(合格人数”, Range(Cells(2, szl), Cells(80, szl)) “合格人数”所在行hgrs(i) = Cells(szh + 2, szl)Next向学校总评表过录一年级数据nj(1) = 一年级”: nj(2) = 二年级: nj(3) = 三年级: nj(4) = 四年级: nj(5) = ”五年级”: nj(6) = ”六年级”Workbooks。Open FileName:=ActiveWorkbook.Path & 学校总评。xlsFor i = 1 To 16With Sheets(积分)Sheets(”积分).Selecta1 = ”

6、年级”: a2 = 学科: a3 = ”学校”: a4 = ”人数”: a5 = ”总分”: a6 = ”及格人数: a7 = 优秀人数”: a8 = ”积分”。Cells(1, i + 1) = nj(bj(i)。njxh).Cells(2, i + 1) = bj(i).bjkm.Cells(3, i + 1) = bj(i)。xxmc.Cells(4, i + 1) = bj(i).xkrs。Cells(5, i + 1) = bj(i)。xkzf。Cells(6, i + 1) = bj(i).xkjgr.Cells(7, i + 1) = bj(i).xkyxr。Cells(8, i

7、 + 1) = bj(i).xkjfEnd WithNextWorkbooks.Open FileName:=ActiveWorkbook.Path & 上报。xlsWith Sheets(”中心校”) 过录中心校成绩。Cells(bj(1)。njxh * 2 + 2, 3) = bj(1).xkrs + bj(2).xkrs + bj(6)。xkrs语文。Cells(bj(1).njxh * 2 + 2, 4) = bj(1)。xkzf + bj(2).xkzf + bj(6).xkzf。Cells(bj(1)。njxh 2 + 2, 5) = Round(。Cells(bj(1).njxh

8、 * 2 + 2, 4) / 。Cells(bj(1)。njxh 2 + 2, 3), 2)。Cells(bj(1).njxh 2 + 2, 6) = bj(1)。xkjgr + bj(2)。xkjgr + bj(6)。xkjgr。Cells(bj(1).njxh 2 + 2, 7) = bj(1)。xkyxr + bj(2)。xkyxr + bj(6)。xkyxr。Cells(bj(1)。njxh 2 + 2, 8) = hgrs(1) + hgrs(2) + hgrs(6)。Cells(bj(1)。njxh 2 + 3, 3) = bj(9)。xkrs + bj(10).xkrs + bj

9、(14)。xkrs数学。Cells(bj(1)。njxh 2 + 3, 4) = bj(9).xkzf + bj(10).xkzf + bj(14).xkzf。Cells(bj(1)。njxh * 2 + 3, 5) = Round(.Cells(bj(1)。njxh 2 + 3, 4) / 。Cells(bj(1).njxh 2 + 3, 3), 2).Cells(bj(1)。njxh * 2 + 3, 6) = bj(9)。xkjgr + bj(10).xkjgr + bj(14).xkjgr.Cells(bj(1).njxh 2 + 3, 7) = bj(9)。xkyxr + bj(10

10、)。xkyxr + bj(14).xkyxr。Cells(bj(1)。njxh 2 + 3, 8) = hgrs(1) + hgrs(2) + hgrs(6)End WithWith Sheets(”普小”) 过录普小成绩.Cells(bj(1).njxh 2 + 2, 3) = bj(3)。xkrs + bj(4).xkrs + bj(5)。xkrs + bj(7)。xkrs + bj(8).xkrs 语文。Cells(bj(1)。njxh 2 + 2, 4) = bj(3)。xkzf + bj(4).xkzf + bj(5)。xkzf + bj(7).xkzf + bj(8)。xkzf。C

11、ells(bj(1)。njxh * 2 + 2, 5) = Round(.Cells(bj(1)。njxh * 2 + 2, 4) / .Cells(bj(1)。njxh * 2 + 2, 3), 2).Cells(bj(1)。njxh 2 + 2, 6) = bj(3).xkjgr + bj(4)。xkjgr + bj(5)。xkjgr + bj(7)。xkjgr + bj(8)。xkjgr.Cells(bj(1).njxh * 2 + 2, 7) = bj(3)。xkyxr + bj(4)。xkyxr + bj(5).xkyxr + bj(7).xkyxr + bj(8).xkyxr.Ce

12、lls(bj(1).njxh * 2 + 2, 8) = hgrs(3) + hgrs(4) + hgrs(5) + hgrs(7) + hgrs(8)。Cells(bj(1)。njxh 2 + 3, 3) = bj(11).xkrs + bj(12).xkrs + bj(13)。xkrs + bj(15)。xkrs + bj(16).xkrs 数学.Cells(bj(1).njxh * 2 + 3, 4) = bj(11)。xkzf + bj(12)。xkzf + bj(13)。xkzf + bj(15).xkzf + bj(16).xkzf。Cells(bj(1).njxh * 2 + 3

13、, 5) = Round(。Cells(bj(1)。njxh 2 + 3, 4) / .Cells(bj(1).njxh 2 + 3, 3), 2)。Cells(bj(1).njxh * 2 + 3, 6) = bj(11).xkjgr + bj(12).xkjgr + bj(13)。xkjgr + bj(15)。xkjgr + bj(15)。xkjgr。Cells(bj(1).njxh 2 + 3, 7) = bj(11).xkyxr + bj(12).xkyxr + bj(13).xkyxr + bj(15)。xkyxr + bj(16)。xkyxr.Cells(bj(1)。njxh 2

14、+ 3, 8) = hgrs(3) + hgrs(4) + hgrs(5) + hgrs(7) + hgrs(8)End WithUnload excel操作End Sub7. 框架已经完成,可以看出,卸载窗体的动作很频繁.这是我调试的结果,这样才能保证每次的动作都能顺利完成。我想这就是单窗体的特点吧。被调用的程序模块也挺多的,系统包也调用了,最频繁的就是打开文件对话框的调用.8. 哦,还得说明一下,对excel的操作前提:Dim xlApp As Excel。ApplicationDim xlBook As Excel.WorkbookDim xlSheet As Excel。Worksheet本软件中,我第一次用了自定义类的数据类型。Private Type banjixxmc As Stringbjkm As Stringnjxh As Integerxkrs As Integerdkjs As Stringxkzf As Integerxkjgr As Integerxkyxr As Integerxkjf As LongEnd Type并设了一数组Dim bj(16) As banji来从年级成绩册向学校总评表过录数据。设了八个学校名称Dim xx(8),设了3个科目表Dim kmb(1 To 3) As String,六个年级Dim nj(1 To 6)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号