Excel中的VBA程序设计

 2004年7月 第27卷 第4期四川师范大学学报(自然科学版)

JournalofSichuanNormalUniversity(NaturalScience)July,2004 Vol.27,No.4 

Excel中的VBA程序设计

李晓玫, 杨小平

(四川师范大学计算机科学学院,四川成都610066)

  摘要:很多用户喜欢使用Excel进行数据管理,但是仅仅使用Excel的菜单命令往往会感到很多功能不能实现,阐述了VBA的有关知识,Excle的宏与VBA的关系以及利用VBA程序设计进一步开发Excel的有关问题,并列举了2个实际工作中有较好实用性的例子.

关键词:VBA;Excel;宏

中图分类号:TP311  文献标识码:A  文章编号:100128395(2004)04220 引言

Excel.户在使用Excel时,数进行操作,.对于Excel,很多高级功

forApplication),是用于开发Basic语言.VBA不是一个独立存在的语言,它必须基于一个主应用程序[1].例如,基于MicrosoftExcel的VBA.实际上VBA用于Excel时并没有加入Excel的特有的成分,Excel通过一个叫做对象库的特殊命令集对VBA显示出它的能力,如图1所示[2].

能难以很好实现.,根据同学的期末成绩表统计学生各科分数段的人数,给单位的每个职工打印他的各项工资收入,即要给每个职工打印一个表头,把各个项目名称(字段名)列出,然后下面一行再打印具体的收入或支出,这些问题都不能直接用菜单命令操作.对于分数段的统计,通过多次使用Excel的COUNTIF函数可以统计出各分数段的人

正因为VBA不包含任何一个应用程序的成分,而是通过不同的对象对应用程序进行控制,所以VBA能控制任何一个能提供对象库的应用程序,如图2所示[2].

数,但是随着分数段的增加,函数使用的次数也将增多,使用起来很不方便.对于打印每个职工的工资表的问题看来很简单,然而在制作工资表时字段名只出现在表格第一行数据的上面.在打印表格时,可以通过设置将字段名打印在打印纸的每一页上,

Excel中的VBA程序设计

但不能将字段名打印在每一个职工的数据之上.如果表格中的人数比较少,还可以在每个职工的工资数据前面插入一个新的行,然后将字段名复制到该行,但是如果表格中的人数很多(几千人甚至上万人),这样做不但费时而且非常麻烦,从可操

Excel中的VBA程序设计

作性来讲几乎是不可能的.上面提出的两个问题是在教学和Excel软件使用的过程中学生或用户提出来的,具有一定的普遍性和代表性,其实在Excel中的这两个问题甚至更复杂的问题可以通过Excel中

  收稿日期:2003-08-27

对于某个能提供对象库的应用程序使用VBA

的目的在于进一步开发此应用程序,增强应用程序的功能,现在VBA已经成了开发应用程序的一个有力工具,同时它又必须基于某个应用程序,而不

基金项目:四川省计算机科学与技术课程体系和教学内容改革与实践基金资助项目作者简介:李晓玫(19572),女,副教授

Excel中的VBA程序设计相关文档

最新文档

返回顶部