EXCELVBA编程从入门到精通.doc
《EXCELVBA编程从入门到精通.doc》由会员分享,可在线阅读,更多相关《EXCELVBA编程从入门到精通.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.EXCEL VBA 编程基础Excel 最重要的应用就是利用公式进行计算。无论输入是纯粹的数字运算,还是引用其他单元格计算,只要在一个单元格中输入公式,就能得到结果。这个直接显示结果的设计对于绝大多数场合来说都是适用的,但某些情况下就不那么让人满意了。比如说在做工程施工的预结算编写,使用 Excel,既要写出工程量的计算式,也要看到它的结果,于是这样相同的公式在 Excel 里面要填两次,一次在文本格式的单元格中输入公式,一次是在数据格式的单元格中输入公式让 Excel 计算结果。如何既能看到公式又能看到结果呢?这个问题笔者认为可以从两个方面考虑:一种方法是所谓“已知结果,显示公式”,先在数
2、据格式单元格中输入公式让 Excel 计算结果,然后在相邻的单元格中看到公式;另一种方法所谓“ 已知公式,显示结果” ,就是先在一个文本格式的单元格中输入公式,在相邻的单元格中看到结果。已知结果,显示公式假设 C 列为通过公式计算得到的结果(假设 C1 为“=A1+B1”,或者直接是数字运算“=2+3”),而相邻的 D 列是你需要显示公式的地方(即 D1 应该显示为“=A1+B1”或者“=2+3”)。1. 打开“工具”菜单选择“选项”命令,出现“选项” 对话框。2. 在“常规”选项卡中,选中 “R1C1 引用方式”选项。3. 定义名称,将“ 引用位置”由“=GET.CELL(6,Sheet1!
3、RC-1)”即可。这里的RC-1含义是如果在当前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的同行后一列单元格显示公式内容;如果将 RC-1改为 RC1,则在公式结果的同行前一列单元格显示公式内容。4. 如果“引用位置”中含有 “RC-1”,则在含公式结果单元格的同行后一列单元格中输入“=FormulaofResult” 即可得到公式;如果“引用位置”中含有“RC1”,则在含公式结果单元格的同行前一列单元格中输入“=FormulaofResult”即可得到公式。.提示:如果想要在含公式结果单元格的同行后数第 2 列中显示公式内容,则需要把“引用位置”
4、中的 “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、5 参照地址的内容6 文字显示参照位址的公式7 参照位址的格式,文字显示8 文字显示参照位址的格式.9 传回储存格外框左方样式,数字显示10 传回储存格外框右方样式,数字显示11 传回储存格外框方上样式,数字显示12 传回储存格外框方下样式,数字显示13 传回内部图样,数字显示14 如果储存格被设定 locked 传回 True15 如果公式处于隐藏状态传回 True16 传回储存格宽度17 以点为单位传回储存格高度 18 字型名称19 以点为单位元传回字号20 如果储存格所有或第一个字符为加粗传回 True21 如果储存格所有或第一个字符为斜体传回 True22 如果储存格所有或第一个字符为
6、单底线传回 True23 如果储存格所有或第一个字符字型中间加了一条水平线传回 True24 传回储存格第一个字符色彩数字, 1 至 56。如果设定为自动,传回 025 MS Excel 不支持大纲格式26 MS Excel 不支持阴影格式27 数字显示手动插入的分页线设定28 大纲的列层次29 大纲的栏层次30 如果范围为大纲的摘要列则为 True.31 如果范围为大纲的摘要栏则为 True32 显示活页簿和工作表名称33 如果储存格格式为多行文字则为 True34 传回储存格外框左方色彩,数字显示。如果设定为自动,传回 035 传回储存格外框右方色彩,数字显示。如果设定为自动,传回 036
7、 传回储存格外框上方色彩,数字显示。如果设定为自动,传回 037 传回储存格外框下方色彩,数字显示。如果设定为自动,传回 038 传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 039 传回储存格背影阴影色彩,数字显示。如果设定为自动,传回 040 文字显示储存格样式41 传回参照地址的原始公式42 以点为单位传回使用中窗口左方至储存格左方水平距离43 以点为单位传回使用中窗口上方至储存格上方垂直距离44 以点为单位传回使用中窗口左方至储存格右方水平距离45 以点为单位传回使用中窗口上方至储存格下方垂直距离46 如果储存格有插入批注传回 True47 如果储存格有插入声音提示传回 Tr
8、ue48 如果储存格有插入公式传回 True49 如果储存格是数组公式的范围传回 True50 传回储存格垂直对齐,数字显示51 传回储存格垂直方向,数字显示52 传回储存格前缀字符.53 文字显示传回储存格显示内容54 传回储存格数据透视表名称55 传回储存格在数据透视表的位置56 枢纽分析57 如果储存格所有或第一个字符为上标传回 True58 文字显示传回储存格所有或第一个字符字型样式59 传回储存格底线样式,数字显示60 如果储存格所有或第一个字符为下标传回 True61 枢纽分析62 显示活页簿和工作表名称63 传回储存格的填满色彩64 传回图样前景色彩65 枢纽分析66 显示活页簿
9、名称-已知公式,显示结果假设 C 列为输入的没有等号公式(假设 C1 为“A1+B1”),而相邻的 D 列是你需要存放公式计算结果的地方(即 D1 显示 A1 和 B1 单元格相加的结果)。1. 选中 D1,然后打开“ 插入”菜单选择“ 名称”命令中的“定义”子命令,出现“定义名称” 对话框。2. 在“在当前工作表中的名称”输入栏中输入定义的名称“ResultofFomula”,在下方的“引用位置”编辑栏中输入 “=EVALUATE(Sheet1!C1)”,单击确认按钮退出。3. 在 D1 中输入“=ResultofFomula”,然后选中按住右下角的填充柄向下拉动填充即可。.提示:EVALU
10、ATE 是 Eexcel 40 版的宏表函数,Excel 2000 和 Excel 2002 中还支持,但只可用于名称定义中。4. 填充后要按F9进行重算,如果 C 列的公式有改动,也需要及时按F9进行重算。巧施妙计,就能让公式和结果在 Excel 中和平共处了,你也试试吧。62、Microsoft Excel 是一款功能非常强大的电子表格软件。它可以轻松地完成数据的各类数学运算,并用各种二维或三维图形形象地表示出来,从而大大简化了数据的处理工作。但若仅利用 Excel 的常用功能来处理较复杂的数据,可能仍需进行大量的人工操作。但 Excel 的强大远远超过人们的想象- 宏的引入使其具有了无限
11、的扩展性,因而可以很好地解决复杂数据的处理问题。随着支持 Windows 的应用程序的不断增多和功能的不断增强,越来越多的程序增加了宏处理来方便用户的自由扩展。但初期各应用程序所采用的宏语言并不统一,这样用户每使用一种应用程序时都得重新学习一种宏语言。为了统一各种应用程序下的宏,Microsoft 推出了 VBA( Visual Basic for Applications)语言。VBA 是从流行的 Visual Basic 编程语言中派生出来的一种面向应用程序的语言,它适用于各种 Windows 应用程序,可以解决各应用程序的宏语言不统一的问题。除此之外,使用 VBA 语言还有如下优点:1、
12、VBA 是一种通用程序语言,通过它不仅可以共享Microsoft 相关的各种软件(如 Excel、Word、Access) ,而且随着其它的一些软件(如大名鼎鼎的 AutoCAD2000)等对 VBA 的支持,这些软件也已进入到了 VBA 的控制范围;2 、可以将用 VBA 编写的程序复制到 Visual Basic 中调试并运行,从而实现用Visual Basic 来控制有关的应用程序;3、VBA 提供的大量内部函数大大简化了用户的操作。对于而今的宏,不仅语言统一规范,而且其功能也已非常强大。但在大多数介绍Excel 的“傻瓜书“、“ 指南“ 、“ 入门与提高“等参考书中往往略过不提,或浅浅
13、带过,读者从中获得的有关知识往往不足以应付处理复杂数据的需求。为了完成工作,就让我们一起来学习“ 宏“的妙用吧。一)、宏的自学首先需要明确的是,本文不可能教会您关于宏的所有内容。您需要学会利用“录制宏“的方法来学习宏:点击 Excel“工具“下拉菜单中“宏 “下“录制新宏“,此后可象平时一样进行.有关操作,待完成后停止录制。然后再点击“工具“下拉菜单中“宏“ 下“宏“的“编辑“选项即可打开刚才所录制的宏的 Visual Basic 源程序,并且可以在此时的 “帮助“下拉菜单中获得有关的编程帮助。对录制宏进行修改不仅可以学习宏的使用,还能大大简化宏的编写。二)、基本概念为了学习 Excel 中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EXCELVBA 编程 入门 精通
限制150内