EXCEL 编程Word格式.docx
- 文档编号:15849371
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:23
- 大小:33.37KB
EXCEL 编程Word格式.docx
《EXCEL 编程Word格式.docx》由会员分享,可在线阅读,更多相关《EXCEL 编程Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
这里的RC[-1]含义是如果在当前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的同行后一列单元格显示公式内容;
如果将RC[-1]改为RC[1],则在公式结果的同行前一列单元格显示公式内容。
4.如果“引用位置”中含有“RC[-1]”,则在含公式结果单元格的同行后一列单元格中输入“=FormulaofResult”即可得到公式;
如果“引用位置”中含有“RC[1]”,则在含公式结果单元格的同行前一列单元格中输入“=FormulaofResult”即可得到公式。
提示:
如果想要在含公式结果单元格的同行后数第2列中显示公式内容,则需要把“引用位置”中的“RC-1”改为“RC-2”。
★已知公式,显示结果
假设C列为输入的没有等号公式(假设C1为“A1+B1”),而相邻的D列是你需要存放公式计算结果的地方(即D1显示A1和B1单元格相加的结果)。
1.选中D1,然后打开“插入”菜单选择“名称”命令中的“定义”子命令,出现“定义名称”对话框。
2.在“在当前工作表中的名称”输入栏中输入定义的名称“ResultofFomula”,在下方的“引用位置”编辑栏中输入“=EVALUATE(Sheet1!
C1)”,单击[确认]按钮退出。
3.在D1中输入“=ResultofFomula”,然后选中按住右下角的填充柄向下拉动填充即可。
EVALUATE是Eexcel4.0版的宏表函数,Excel2000和Excel2002中还支持,但只可用于名称定义中。
4.填充后要按[F9]进行重算,如果C列的公式有改动,也需要及时按[F9]进行重算。
巧施妙计,就能让公式和结果在Excel中和平共处了,你也试试吧。
62、 MicrosoftExcel是一款功能非常强大的电子表格软件。
它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。
但若仅利用Excel的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。
但Excel的强大远远超过人们的想象--宏的引入使其具有了无限的扩展性,因而可以很好地解决复杂数据的处理问题。
随着支持Windows的应用程序的不断增多和功能的不断增强,越来越多的程序增加了宏处理来方便用户的自由扩展。
但初期各应用程序所采用的宏语言并不统一,这样用户每使用一种应用程序时都得重新学习一种宏语言。
为了统一各种应用程序下的宏,Microsoft推出了VBA(VisualBasicforApplications)语言。
VBA是从流行的VisualBasic编程语言中派生出来的一种面向应用程序的语言,它适用于各种Windows应用程序,可以解决各应用程序的宏语言不统一的问题。
除此之外,使用VBA语言还有如下优点:
1、VBA是一种通用程序语言,通过它不仅可以共享Microsoft相关的各种软件(如Excel、Word、Access)……,而且随着其它的一些软件(如大名鼎鼎的AutoCAD2000)等对VBA的支持,这些软件也已进入到了VBA的控制范围;
2、可以将用VBA编写的程序复制到VisualBasic中调试并运行,从而实现用VisualBasic来控制有关的应用程序;
3、VBA提供的大量内部函数大大简化了用户的操作。
对于而今的宏,不仅语言统一规范,而且其功能也已非常强大。
但在大多数介绍Excel的"
傻瓜书"
、"
指南"
入门与提高"
等参考书中往往略过不提,或浅浅带过,读者从中获得的有关知识往往不足以应付处理复杂数据的需求。
为了完成工作,就让我们一起来学习"
宏"
的妙用吧。
一)、宏的自学
首先需要明确的是,本文不可能教会您关于宏的所有内容。
您需要学会利用"
录制宏"
的方法来学习宏:
点击Excel"
工具"
下拉菜单中"
下?
quot;
录制新宏"
,此后可象平时一样进行有关操作,待完成后停止录制。
然后再点击"
下"
的"
编辑"
选项即可打开刚才所录制的宏的VisualBasic源程序,并且可以在此时的"
帮助"
下拉菜单中获得有关的编程帮助。
对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。
二)、基本概念
为了学习Excel中的宏,我们需要先了解以下一些基本概念。
1、工作簿:
Workbooks、Workbook、ActiveWorkbook、ThisWorkbook
Workbooks集合包含Excel中所有当前打开的Excel工作簿,亦即所有打开的Excel文件;
Workbook对应Workbooks中的成员,即其中的Excel文件;
ActiveWorkbook代表当前处于活动状态的工作簿,即当前显示的Excel文件;
ThisWorkbook代表其中有VisualBasic代码正在运行的工作簿。
在具体使用中可用Workbooks(index)来引用Workbook对象,其中index为工作簿名称或编号;
如Workbooks
(1)、Workbooks("
年度报表.xls"
)。
而编号按照创建或打开工作簿的顺序来确定,第一个打开的工作簿编号为1,第二个打开的工作簿为2……。
2、工作表:
Worksheets、Worksheet、ActiveSheet
Worksheets集合包含工作簿中所有的工作表,即一个Excel文件中的所有数据表页;
而Worksheet则代表其中的一个工作表;
ActiveSheet代表当前处于的活动状态工作表,即当前显示的一个工作表。
可用Worksheets(index)来引用Worksheet对象,其中index为工作表名称或索引号;
如Worksheets
(1)、Worksheets("
第一季度数据"
工作表索引号表明该工作表在工作表标签中的位置:
第一个(最左边的)工作表的索引号为1,最后一个(最右边的)为Worksheets.Count。
需要注意的是:
在使用过程中Excel会自动重排工作表索引号,保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。
因此,由于可能进行的工作表添加或删除,工作表索引号不一定始终保持不变。
3、图表:
Chart、Charts、ChartObject、ChartObjects、ActiveChart
Chart代表工作簿中的图表。
该图表既可为嵌入式图表(包含在ChartObject中),也可为一个分开的(单独的)图表工作表。
Charts代表指定工作簿或活动工作簿中所有图表工作表的集合,但不包括嵌入式在工作表或对话框编辑表中的图表。
使用Charts(index)可引用单个Chart图表,其中index是该图表工作表的索引号或名称;
如Charts
(1)、Charts("
销售图表"
图表工作表的索引号表示图表工作表在工作簿的工作表标签栏上的位置。
Charts
(1)是工作簿中第一个(最左边的)图表工作表;
Charts(Charts.Count)为最后一个(最右边的)图表工作表。
ChartObject代表工作表中的嵌入式图表,其作用是作为Chart对象的容器。
利用ChartObject可以控制工作表上嵌入式图表的外观和尺寸。
ChartObjects代表指定的图表工作表、对话框编辑表或工作表上所有嵌入式图表的集合。
可由ChartObjects(index)引用单个ChartObject,其中index为嵌入式图表的编号或名称。
如Worksheets("
Sheet1"
).ChartObjects
(1)、Worksheets("
sheet1"
).ChartObjects("
chart1"
)分别对应"
工作表中的第一个嵌入式图表、以及名为"
Chart1"
的嵌入式图表。
ActiveChart可以引用活动状态下的图表,不论该图表是图表工作表,或嵌入式图表。
而对于图表工作表为活动工作表时,还可以通过ActiveSheet属性引用之。
4、单元格:
Cells、ActiveCell、Range、Areas
Cells(row,column)代表单个单元格,其中row为行号,column为列号。
如可以用Cells(1,1)、Cells(10,4)来引用"
A1"
D10"
单元格。
ActiveCell代表活动工作表的活动单元格,或指定工作表的活动单元格。
Range代表工作表中的某一单元格、某一行、某一列、某一选定区域(该选定区域可包含一个或若干连续单元格区域)或者某一三维区域。
可用Range(arg)来引用单元格或单元格区域,其中arg可为单元格号、单元格号范围、单元格区域名称。
如Range("
A5"
)、Range("
A1:
H8"
Criteria"
虽然可用Range("
)返回单元格A1,但用Cells更方便,因为此时可用变量指定行和列。
可将Range与Cells结合起来使用,如Range(Cells(1,1),Cells(10,10))代表单元格区域"
J10"
;
而expression.Cells(row,column)返回单元格区域中的一部分,其中expression是返回Range的表达式,row和column为相对于该区域的左上角偏移量。
如由Range("
C5:
C10"
).Cells(1,1)引用单元格C5。
Areas为选定区域内的连续单元格块的集合,其成员是Range对象。
而其中的每个Range对象代表选定区域内与其它部分相分离的一个连续单元格块。
某些操作不能在选定区域内的多个单元格块上同时执行;
必须在选定区域内的单元格块数Areas.Count上循环,对每个单独的单元格块分别执行该操作。
此时,可用Areas(index)从集合中返回单个Range对象,其中index为单元格块编号;
如Areas
(1)。
5、行与列:
Rows、Columns、Row、Column
Rows、Columns分别代表活动工作表、单元格区域范围Range、指定工作表中的所有行数、列数。
对于一个多选单元格区域范围Range的Rows、Columns,只返回该范围中第一个区域的行数、列数。
例如,如果Range对象有两个区域(areas)A1:
B2和C3:
D4,Rows.Count返回2而不是4。
可通过Row
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EXCEL 编程