EXCELVBA编程的常用代码.pdf
《EXCELVBA编程的常用代码.pdf》由会员分享,可在线阅读,更多相关《EXCELVBA编程的常用代码.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Excel VBA编程的常用代码时间:2009-11-2721:18:01来源:本站作者:未知我要投稿我要收藏投稿指南具体的步骤是,代码从活动工作表上活动单元格周围的当前单元格区域中读取数据。宏将这些数据存储在一个数组中,计算每一行和每一列中的单元格总数,然后将输出显示在工作表中。数组的大小由当前区域中的单元格数量决定。注意:此宏不会在工作表中添加任何公式,因此如果该范围内的单元格总数有变化,则必须重新运行宏。使用以下示例之前,请执行以下步骤:1.打开一个新工作簿。2.在“工具”菜单中,指向“宏”,然后单击“Visual Basic 编辑器”(或者简单地按下ALT+F11组合键)。在“Visu
2、al Basic 编辑器”中的“插入”菜单中,单击“模块”。将以下示例代码键入或粘贴到模块中:Sub TotalRowsAndColumns()此宏假定您已从要计算单元格总数的矩形区域内选择了一个单元格或一组单元格。行和列的单元格总数将出现在当前区域下面的行和右侧的列中。Dim r As IntegerDim c As IntegerDim iAs IntegerDim jAs IntegerDim myArray As Variant将 myArray 声明为变量将使数组可以接收一组单元格。此时,数组将自动转换为以下标 myArray(1,1)开始的数组。指当前所选单元格周围的区域。With
3、 Selection.CurrentRegionr=.Rows.Countc=.Columns.Count重新计算总行数和总列数并将结果存储到数组中。myArray=.Resize(r+1,c+1)在下面的嵌套循环中,变量i跟踪行号,变量j跟踪列号。j 在可用列中每循环一次,i就递增一,而j则重新从一到c 循环一次。For i=1 To rFor j=1 To c行 i的总数myArray(i,c+1)=myArray(i,c+1)+myArray(i,j)列 j的总数myArray(r+1,j)=myArray(r+1,j)+myArray(i,j)总计myArray(r+1,c+1)=my
4、Array(r+1,c+1)+myArray(i,j)Next jNext i将数组返回工作表,数组中现在包含一个新行和一个新列,用于存储总数。.Resize(r+1,c+1)=myArrayEnd WithEnd Sub3.突出显示要求和区域中的一个单元格,在“工具”菜单中,指向“宏”并单击“宏”。4.选择 TotalRowsAndColumns 宏,然后单击“运行”。注意:要执行与本示例中的运算类似的运算,可以修改宏代码。例如,要对选定范围内的单元格中包含的值进行减法、乘法或除法运算,可以更改数学运算符。结论本文介绍了各种VBA宏,使用这些宏可以减少使用工作表所需的工作量。此外,您还可以修
5、改本文介绍的大多数宏以扩展它们的功能。始终记住可以在工具或提示库中添加更多宏,您将会受益匪浅。VBA系列讲座(1):VBA 是什么?1.1 VBA是什么直到 90 年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用 EXCEL 的宏语言来使 EXCEL 自动化,使用 WORD BASIC使 WORD 自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言-VisualBasic ForApplication(VBA),可以认为 VBA是非常流行的应用程序开发语言VASUAL BASIC的子集.实际上 VBA
6、是寄生于VB 应用程序的版本.VBA和 VB的区别包括如下几个方面:1.VB是设计用于创建标准的应用程序,而 VBA是使已有的应用程序(EXCEL等)自动化2.VB具有自己的开发环境,而 VBA必须寄生于已有的应用程序.3.要运行 VB开发的应用程序,用户不必安装 VB,因为 VB开发出的应用程序是可执行文件(*.EXE),而 VBA开发的程序必须依赖于它的父应用程序,例如EXCEL.尽管存在这些不同,VBA和 VB在结构上仍然十分相似.事实上,如果你已经了解了 VB,会发现学习 VBA非常快.相应的,学完 VBA会给学习 VB打下坚实的基础.而且,当学会在 EXCEL 中用 VBA创建解决方
7、案后,即已具备在 WORD ACCESSOUTLOOK FOXPRO PROWERPOINT中用 VBA创建解决方案的大部分知识.*VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.*VBA可以称作 EXCEL 的“遥控器”.VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.此外,如果你愿意,还可以将 EXCEL 用做开发平台实现应用程序.1.2 EXCEL 环境中基于应用程序自动化的优点也许你想知道 VBA可以干什么?使用 VBA可以实现的功能包括:1.使重复的任务自动化.2.自定义 EXCEL 工具栏,菜单和界面.3.简化模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EXCELVBA 编程 常用 代码
限制150内