EXCEL VBA编程从入门到精通
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Excel 最重要的应用就是利用公式进行计算。无论输入是纯粹的数字运算,还是引用其他单元格计算,只要在一个单元格中输入公式,就能得到结果。这个直接显示结果的设计对于绝大多数场合来说都是适用的,但某些情况下就不那么让人满意了。比如说在做工程施工的预结算编写,使用Excel,既要写出工程量的计算式,也要看到它的结果,于是这样相同的公式在Excel里面要填两次,一次在文本格式的单元格中输入公式,一次是在数据格式的单元格中输入公式让Excel计算结果。如何既能看到公式又能看到结果呢?这个问题笔者认为可以从两个方面考虑:一种方法是所谓“已知结果,显示公式”,先在数据格式单元格中输入公式让Excel计算结果,然后在相邻的单元格中看到公式;另一种方法所谓“已知公式,显示结果”,就是先在一个文本格式的单元格中输入公式,在相邻的单元格中看到结果。
★已知结果,显示公式
假设C列为通过公式计算得到的结果(假设C1为“=A1+B1”,或者直接是数字运算“=2+3”),而相邻的D列是你需要显示公式的地方(即D1应该显示为“=A1+B1”或者“=2+3”)。
1. 打开“工具”菜单选择“选项”命令,出现“选项”对话框。
2. 在“常规”选项卡中,选中“R1C1引用方式”选项。
3. 定义名称,将“引用位置”由“=GET.CELL(6,Sheet1!RC[-1])”即可。这里的RC[-1]含义是如果在当前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的同行后一列单元格显示公式内容;如果将RC[-1]改为RC[1],则在公式结果的同行前一列单元格显示公式内容。
4. 如果“引用位置”中含有“RC[-1]”,则在含公式结果单元格的同行后一列单元格中输入“=FormulaofResult”即可得到公式;如果“引用位置”中含有“RC[1]”,则在含公式结果单元格的同行前一列单元格中输入“=FormulaofResult”即可得到公式。
提示:如果想要在含公式结果单元格的同行后数第2列中显示公式内容,则需要把“引用位置”中的“RC -1 ”改为“RC -2 ”。
--get.cell函数说明
函数定义:
GET.CELL(类型号,单元格(或范围))
实例:
比如现在我们要取得A1单元格里的数据格式?结果显示在B1步骤如下:
1.任选一个单元格-->插入--->名称-->定义
2.在名称称输入AA(任意名称)
3.在引用位置上写入=GET.CELL(7,Sheet1!$A$1)
4.点添加
5.在B1单元格里输入=AA
其中类型号,即你想要得到的信息的类型号,可以在1-66(表示可以返回一个单元格里66种你要的信息)
以下是类型号及代表的意思
1参照储存格的绝对地址
2参照储存格的列号
3参照储存格的栏号
4类似TYPE函数
5参照地址的内容
6文字显示参照位址的公式
7参照位址的格式,文字显示
8文字显示参照位址的格式
9传回储存格外框左方样式,数字显示
10传回储存格外框右方样式,数字显示
11传回储存格外框方上样式,数字显示
12传回储存格外框方下样式,数字显示
13传回内部图样,数字显示
14如果储存格被设定locked传回True
15如果公式处于隐藏状态传回True
16传回储存格宽度
17以点为单位传回储存格高度
18字型名称
19以点为单位元传回字号
20如果储存格所有或第一个字符为加粗传回True
21如果储存格所有或第一个字符为斜体传回True
22如果储存格所有或第一个字符为单底线传回True
23如果储存格所有或第一个字符字型中间加了一条水平线传回True
24传回储存格第一个字符色彩数字,1至56。如果设定为自动,传回0 25MS Excel不支持大纲格式
26MS Excel不支持阴影格式
27数字显示手动插入的分页线设定
28大纲的列层次
29大纲的栏层次
30如果范围为大纲的摘要列则为True
31如果范围为大纲的摘要栏则为True
32显示活页簿和工作表名称
33如果储存格格式为多行文字则为True
34传回储存格外框左方色彩,数字显示。如果设定为自动,传回0 35传回储存格外框右方色彩,数字显示。如果设定为自动,传回0 36传回储存格外框上方色彩,数字显示。如果设定为自动,传回0 37传回储存格外框下方色彩,数字显示。如果设定为自动,传回0 38传回储存格前景阴影色彩,数字显示。如果设定为自动,传回0 39传回储存格背影阴影色彩,数字显示。如果设定为自动,传回0 40文字显示储存格样式
41传回参照地址的原始公式
42以点为单位传回使用中窗口左方至储存格左方水平距离
43以点为单位传回使用中窗口上方至储存格上方垂直距离
44以点为单位传回使用中窗口左方至储存格右方水平距离
45以点为单位传回使用中窗口上方至储存格下方垂直距离
46如果储存格有插入批注传回True
47如果储存格有插入声音提示传回True
48如果储存格有插入公式传回True
49如果储存格是数组公式的范围传回True
50传回储存格垂直对齐,数字显示
51传回储存格垂直方向,数字显示
52传回储存格前缀字符
53文字显示传回储存格显示内容
54传回储存格数据透视表名称
55传回储存格在数据透视表的位置
56枢纽分析
57如果储存格所有或第一个字符为上标传回True
58文字显示传回储存格所有或第一个字符字型样式
59传回储存格底线样式,数字显示
60如果储存格所有或第一个字符为下标传回True
61枢纽分析
62显示活页簿和工作表名称
63传回储存格的填满色彩
64传回图样前景色彩
65枢纽分析
66显示活页簿名称
--
★已知公式,显示结果
假设C列为输入的没有等号公式(假设C1为“A1+B1”),而相邻的D列是你需要存放公式计算结果的地方(即D1显示A1和B1单元格相加的结果)。
1. 选中D1,然后打开“插入”菜单选择“名称”命令中的“定义”子命令,出现“定义名称”对话框。
2. 在“在当前工作表中的名称”输入栏中输入定义的名称“ResultofFomula”,在下方的“引用位置”编辑栏中输入“=EVALUATE(Sheet1!C1)”,单击[确认]按钮退出。
3. 在D1中输入“=ResultofFomula”,然后选中按住右下角的填充柄向下拉动填充即可。提示:EVALUATE 是Eexcel 4.0版的宏表函数,Excel 2000和Excel 2002中还支持,但只可用于名称定义中。