通行证: 用户 密码
http://www.pconline.cn/
汽车网 | 游戏网 | 时尚女性
北京 上海 广州 深圳 香港 广西
重庆 山东 江苏 辽宁 福建 成都
首 页 | 今日报价 | 产业资讯 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 游 戏 |
论 坛 | 产 品 库 | 渠道商情 | 招聘培训 | 二    手 | 评 测 室 | 导 购 | 社 区 |
摄影
部落
手 机
数码相机
随身听
 DIY配件
笔记本
 台式机
摄像机
精品廊
-
您现在的位置: 软件资讯 > 软件应用 > 办公软件 > Excel 免费新闻代码RSS新闻聚合
  用VBA实现成绩单打印 出处:中国电脑教育报
[ 2005-09-27 10:15:32 ] 作者:姜亚东 责任编辑:zhanghuafeng

  《中国电脑教育报》2005年第5期G5版与第28期E6版分别介绍了两种制作成绩通知单的方法,但存在一个共同的问题是:最后在成绩通知单格式上还得对每位考生进行一一设置,如果考生人数多同样显得繁琐。本文介绍利用VBA实现Excel打印成绩通知单,可以避免这一问题。 (点击查看更多软件使用技巧

  准备工作

  为便于理解、记忆,将工作表的名称分别更改为“考试成绩”、“通知单”。在“考试成绩”工作表中是每个学生的考试成绩A1至K64,在“通知单”工作表中建立一个空白表格,作为成绩通知单模板,如图1所示。

图1

  编写代码

  1. 进入VB编辑环境,依次点击“工具→宏→Visual Basic 编辑器”。

  2. 定义触发事件。鼠标双击“工程”窗体中的“通知单”工作表,窗体右侧就出现了对应于该工作表的一些事件。选择响应“激活工作表”动作的事件activate,在窗体右侧的代码区域就出现了worksheet_activate()过程。接下来要做的就是在这个过程中添加代码了。

  3.为事件添加代码如下:

  Private Sub Worksheet_Activate()

  Dim i As Integer '循环变量

  For i = 1 To 100

  If Sheet1.Cells(i, 1) = "" Then

  '如果“考试成绩”工作表的考号中没有内容,则退出循环

  Exit For

  End If

  sbegin = (i - 1) * 5 + 1

  send = i * 5

  dbegin = i * 5 + 1

  dend = (i + 1) * 5

  '确定复制、粘贴“通知单”格式区域的起止行,5为复制区域的行数

  Sheet2.Range(Cells(sbegin, 1), Cells(send, 11)).Copy _

  Destination:=Sheet2.Range(Cells(dbegin, 1), Cells(dend, 11))

  '将(Cells(sbegin, 1), Cells(send, 11))区域中的格式拷贝到(Cells(dbegin, 1), Cells(dend, 11))

  Cells(sbegin + 3, 1).Value = Sheet1.Cells(i + 1, 1).Value

  Cells(sbegin + 3, 2).Value = Sheet1.Cells(i + 1, 2).Value

  Cells(sbegin + 3, 3).Value = Sheet1.Cells(i + 1, 3).Value

  Cells(sbegin + 3, 4).Value = Sheet1.Cells(i + 1, 4).Value

  Cells(sbegin + 3, 5).Value = Sheet1.Cells(i + 1, 5).Value

  Cells(sbegin + 3, 6).Value = Sheet1.Cells(i + 1, 6).Value

  Cells(sbegin + 3, 7).Value = Sheet1.Cells(i + 1, 7).Value

  Cells(sbegin + 3, 8).Value = Sheet1.Cells(i + 1, 8).Value

  Cells(sbegin + 3, 9).Value = Sheet1.Cells(i + 1, 9).Value

  Cells(sbegin + 3, 10).Value = Sheet1.Cells(i + 1, 10).Value

  Cells(sbegin + 3, 11).Value = Sheet1.Cells(i + 1, 11).Value

  '将“考试成绩”工作表的数据填入“通知单”相应位置

  Next i

  End Sub

  检验成果

  进入工作簿,按下“通知单”工作表,即可得到所有学生的成绩通知单了(如图2)。

图2



进入论坛讨论:

1.WINDOWS版

2.网络技术版

3.软件应用版

4.软件下载交流区

5.OFFICE 版

6.素材共享版

7.编程开发

8.设计与flash

近日推荐热点: [从经典到唯美:苹果OS 20年全面回顾]
  浅谈广告/间谍软件和浏览器劫持| Windows XP SP2的DEP技术释疑"
  新手指南:不要进入网络安全的误区 | 极速下载好帮手-BT仓库使用指南
  搜索引擎风雨十年的传奇之路| 剖析Windows用1G内存还慢的原因
Flash剧场全新改版,精品Flash让你看够玩够!



更多相关搜索: 软件应用.. 办公软件.. Excel..
正在加载评论,请稍候…

发给好友 我要报错 投稿给我们 加入收藏 返回顶部

本栏今日更新
相关文章
·Opera免费内幕:Google相助以抵抗微软
·微软声称:Vista四秒内启动完毕
·Teched 05:Vista整体安全特性简介
·病毒命名混乱?发个统一身份证
·Windows XP系统中硬盘增容大法
·制作Win2003系统无忧Ghost文件
·视频教程:网际快车下载实用教程
·主引导区损坏致无法启动问题解决
·视频:Excel2003设置行高和列宽
·视频:Excel2003设置单元格的格式
·用公式实现数据分栏打印
·Word超链接在教学中的巧妙应用
·视频:Excel2003合并单元格操作
·在PPT中实现数据的录入与计算
·视频:Excel2003插入/删除单元格
·OS X真正PC安装版应用问答集锦

完美时尚娱乐:2004年腾讯QQ评测大观
精彩无限:MSN Shell4使用指南
亲手制作鲜花情人贺卡送给她
挑战伏明霞?企鹅跳水游戏,看你能得多少分?

新闻搜索
高级搜索
-
热点专题
·Macromedia Studio8专题
·挑战十大Flash智益游戏
·QQ辅助软件使用指南
·向"流氓软件"大声说不!
·惜别!毕业十大必唱歌曲
·搜索技巧:网罗天下的乐趣
·电脑艺术设计大师之路连载
·老歌歪唱Flash MV爆笑欣赏
更多...
Flash排行榜

·宇春:我心里只有你沒有他
·超级女声笔畅-《笔记》
·超女张含韵-《想唱就唱》
·密室逃脱游戏- 空房出逃
·爱情的宽容-《别人》
·搞笑动脑游戏-商店神偷
·惊险逃离游戏-逃离鬼屋
·雨夜恐怖古宅探秘游戏
·那些曾为你流下的眼泪
·紧急逃离-即将沉没的船

更多...
IT培训热门文章
· 月薪5万,微软最新面试题
· 微软召开黑客大会(图)
· 美军超级黑客特种部队揭密
· Linux下软件安装详解(图)
· 软考模拟软件(网络工程师)
· 2005年软件水平考试资料
· 世界编程大赛第1名写的程序
· 某变态公司的面试IQ题
更多...
PConline频道精选