没有合适的资源?快使用搜索试试~ 我知道了~
EXCEL_VBA编程从入门到精通

温馨提示


试读
27页
EXCEL VBA编程基础 Excel 最重要的应用就是利用公式进行计算。无论输入是纯粹的数字运算,还是引用其他单元格计算,只要在一个单元格中输入公式,就能得到结果。这个直接显示结果的设计对于绝大多数场合来说都是适用的,但某些情况下就不那么让人满意了。比如说在做工程施工的预结算编写,使用Excel,既要写出工程量的计算式,也要看到它的结果,于是这样相同的公式在Excel里面要填两次,一次在文本格式的单元格中输入公式,一次是在数据格式的单元格中输入公式让Excel计算结果。如何既能看到公式又能看到结果呢?这个问题笔者认为可以从两个方面考虑:一种方法是所谓“已知结果,显示公式”,先在数据格式单元格中输入公式让Excel计算结果,然后在相邻的单元格中看到公式;另一种方法所谓“已知公式,显示结果”,就是先在一个文本格式的单元格中输入公式,在相邻的单元格中看到结果。
资源推荐
资源详情
资源评论











EXCEL VBA 编程基础
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
25 MS Excel 不支持大纲格式
26 MS 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 中还支持,
但只可用于名称定义中。
4. 填充后要按[F9]进行重算,如果 C 列的公式有改动,也需要及时按[F9]进行重算。
巧施妙计,就能让公式和结果在 Excel 中和平共处了,你也试试吧。
62、Microsoft Excel 是一款功能非常强大的电子表格软件。它可以轻松地完成数据
的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理
工作。但若仅利用 Excel 的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。
但 Excel 的强大远远超过人们的想象--宏的引入使其具有了无限的扩展性,因而可以很好
地解决复杂数据的处理问题。
随着支持 Windows 的应用程序的不断增多和功能的不断增强,越来越多的程序增加
了宏处理来方便用户的自由扩展。但初期各应用程序所采用的宏语言并不统一,这样用户
每使用一种应用程序时都得重新学习一种宏语言。为了统一各种应用程序下的宏,
Microsoft 推出了 VBA(Visual Basic for Applications)语言。
VBA 是从流行的 Visual Basic 编程语言中派生出来的一种面向应用程序的语言,它适
用于各种 Windows 应用程序,可以解决各应用程序的宏语言不统一的问题。除此之外,
使用 VBA 语言还有如下优点:1、VBA 是一种通用程序语言,通过它不仅可以共享
Microsoft 相关的各种软件(如 Excel、Word、Access)……,而且随着其它的一些软
件(如大名鼎鼎的 AutoCAD2000)等对 VBA 的支持,这些软件也已进入到了 VBA 的控
制范围;2、可以将用 VBA 编写的程序复制到 Visual Basic 中调试并运行,从而实现用
Visual Basic 来控制有关的应用程序;3、VBA 提供的大量内部函数大大简化了用户的操
作。
对于而今的宏,不仅语言统一规范,而且其功能也已非常强大。但在大多数介绍
Excel 的"傻瓜书"、"指南"、"入门与提高"等参考书中往往略过不提,或浅浅带过,读者从

中获得的有关知识往往不足以应付处理复杂数据的需求。为了完成工作,就让我们一起来
学习"宏"的妙用吧。
一)、宏的自学
首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用"录制
宏"的方法来学习宏:点击 Excel"工具"下拉菜单中"宏"下"录制新宏",此后可象平时一样
进行有关操作,待完成后停止录制。然后再点击"工具"下拉菜单中"宏"下"宏"的"编辑"选项
即可打开刚才所录制的宏的 Visual Basic 源程序,并且可以在此时的"帮助"下拉菜单中获
得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。
二)、基本概念
为了学习 Excel 中的宏,我们需要先了解以下一些基本概念。
1、工作簿:Workbooks、Workbook、ActiveWorkbook、ThisWorkbook
Workbooks 集合包含 Excel 中所有当前打开的 Excel 工作簿,亦即所有打开的
Excel 文件;Workbook 对应 Workbooks 中的成员,即其中的 Excel 文件;
ActiveWorkbook 代表当前处于活动状态的工作簿,即当前显示的 Excel 文件;
ThisWorkbook 代表其中有 Visual Basic 代码正在运行的工作簿。
在具体使用中可用 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 会自动重排工作表索引号,
保持按照其在工作表标签中的从左至右排列,工作表的索引号递增。因此,由于可能进行
的工作表添加或删除,工作表索引号不一定始终保持不变。
剩余26页未读,继续阅读
资源评论

- 岚山夜话2014-11-25内容像是一个人的笔记,不是一本书。而且内容不全,总共才二十来页,看见里面的编码好像是少了很多内容看起来比较吃力。
- xinwushishengfei12014-10-31内容很全,看着不错!!

清茶708
- 粉丝: 1
- 资源: 54
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
