添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

​EXCEL是由很多的对象组成,每个对象都有他的属性和方法,所谓的对象可以理解为所有存在的东西,在同一个程序里的对象之间是存在关系的,比如说上下级关系或同级关系,上下级关系之间用英文句点“.”连接。

application.workbooks(1).worksheets(1).range(“A1”)

意思就是当前应用程序(excel)下面的已经打开的第一个工作薄下面的第一个工作表里面的A1单元格,但一般情况下我们不需要这么麻烦,如果我们只对当前的表格操作,前面的都可以省略,只需要写range(“A1”)就可以了,如果我们在工作表1中要对同一个工作薄里的工作表2进行操作就要指明工作表,但不需要指定工作薄名,不指定工作薄默认是在同一个工作薄,不指定工作表,默认在同一个工作表,如果我们在第一个工作薄要去操作第二个工作薄就要指定第二个工作薄。除了可以使用数字去指定第几个工作薄或第几个工作表,我们还可以直接指定其名称,这样可以更直接知道是对哪个工作薄或工作表进行操作,前提是要知道它的名称。比如:

workbooks(“2019年销售记录”).worksheets(“一月份销售记录”).range(“A1”)

代表一个名为“2019年销售记录”的工作薄里面的一个名为"一月份销售记录"的工作表的A1单元格

每个对象都有它的属性和方法,对象和属性或方法之间也是用英文的句点“.”连接,比如说一个单元格,宽度多少,高度多少,对齐方式是什么,有没边框,边框是单实线、双实线、还是虚线,有没背景色,什么背景色等,这些都是单元格的属性。我们可以对这些属性进行设置。

rows(1).rowheight=20 指定当前工作表第一行的行高为20磅,所以这个连接的英文句点“.”可以理解为:什么“的”什么。

对于刚刚开始学习VBA的朋友,建议在VBA代码编辑器的立即窗口中进行练习,进入立即窗口的方法在EXCEL中同时按ALT+F11,打开代码编辑器,如果在打开的编辑器里没看到立即窗口可以按Ctrl+G或点击菜单栏的“视图”》“立即窗口”,就可以打开立即窗口,建议把代码编辑器窗口调节成下图一样,方法及时看到运行结果。

输入代码并回车会在对应区域中显示结果
如果当前的活动工作表是打开的第一个工作薄里的第一个工作表,那么下面这几行代码效果是完全一样的。

Cells(1,1).value

Range(“A1”).value

sheets(1).cells(1,1).value=1

worksheets(1).cells(1,1).value=1

workbooks(1).worksheets(1).cells(1,1).value=1

application.workbooks(1).worksheets(1).cells(1,1).value=1

其中worksheets可以简写成sheets

如上面的sheets(1).cells(1,1).value=1和worksheets(1).cells(1,1).value=1是完全一样的

工作表格是EXCEL的基础,那么VBA的基础就是怎么使用VBA对表格进行操作,知道了怎么使用VBA操作当前工作表,以后再要操作其它的工作表或工作薄就容易了。以下是本人对一些基本操作的总结。都是以当前活动工作表为例。

在指定的区域上进行写入,删除,复制,粘贴,写入公式,填充公式等等,这些都是最基本的操作。这样看来要在表格上干什么都要先指定一个区域,整个表格是表格中最大的一个区域,单元格就是表格中最小的区域,区域可以用range(“区域对象”)来表示。

Range(“A1”).Select 选择A1单元格

Range(“A1:F10”).Select选择A1到F10区域

Range(Cells(1, 1), Cells(3, 3)).select 选择A1:C3区域

Range(“A:A”).Select选择A列

Range(“A:F”).Select选择A-F列

RANGE(“A1:D5,F2:G2,H:H”).Select同时选择A1:D5,F2:G2,H列三个指定区域

Range(“1:1”).Select 选择第一行

Range(“1:1,8:8,12:12”).Select同时选择第1,第8,第12行

Range可以用英文中括号[]代替,可以是下面的格式

Range(“A1”) 可以简写成 [A1]

Range(“A2:B2”) 可以简写成 [A2:B2]

Range(“1:1,8:8,12:12”) 不能简写成 [“1:1,8:8,12:12”]

Range(Cells(1, 1), Cells(3, 3)) 不能简写成 [Cells(1, 1), Cells(3, 3)]

一个工作表由很多的单元格组成,所有的单元格集合在一起用cells表示,所以cells也代表就代所有的单元格,如果要指定某一个单元格只需要在cells后面指定行和列就可以,如:cells(1,1),就代表第一行第一列交叉的单元格A1,后面不指定单元格就代表所有单元格,如cells.select就是选择当前工作表的所有单元格,工作表除了是由单元格组成,同时也是由行或列组成,因此选择单元格或行或列还有都可以有多种,一行或一列也是一个区域,所以也是可以使用range指定的。

比如下面几种单元格的选择方法

cells(10).select 选择整个表格里的第10个单元格,顺序是从左到右,再从上到下,这个用法用到的机会并不多

Cells(1, 1).Select 选择第一行第一列交叉的单元格,就是A1

Cells使用方法和range使用方法是不一样的,range(“A1”)是以列号字母加行号代表,列号在前行号在后,要以英文双引号""括起来,意味是字符串的形式,cells(1,1),以索引号行号加列号,行号在前列号在后,中间用英文逗号隔开,不用加英文双引号,意味着里面的数字就是数值。

其实cells还有一个用法,cells(1,“A”).select也是选择A1,这个就有点混血儿的感觉了。前面是行号,数值1,后面是字符列号"A",在编写程序的时候使用cells比使用range更灵活。可以方便使用变量替换.

cells是不能像range一样直接指定区域的,但可以配合Resize属性指定区域,Resize属性是调整指定区域的大小。

Cells(1, 1).Resize(4, 4).Select 意思是第一行第一列交叉的单元格(就是A1)为左上角第一个单元格向右下调整成一个4*4的单元格区域。相当于range(“A1:D4”)

Rows是当前工作表所有行的集合,因此也可以使用rows来指定行

Rows(1).select 选择第一行

Rows.select 选择所有行,和Cells.Select 及 Columns.Select 是同样的效果,相当于选择表格上所有单元格。

columns是当前工作表所有列的集合

Columns(1).select 选择第一列

Columns.Select 选择所有列

上面说到了怎么选择单元格,行,列,区域,都是直接指定的,有明确目标的,但我们学习VBA就是要实现智能化,自动化,这样的我们就要用到变量来代替,那么怎么用变量来选择区域呢?

上面的例子有提到,使用range(“A1”)这样的方法来选择是要加英文双引号的,代表是字符串类型,使用cells(1,1)这样的方法来选择的时候是不加双引号的,代表是数值类型。而变量可以代表任意类型,当然也可以手动指定变量是什么类型。如果不指定,那么变量是一个可变的类型,会根据情况自适应类型。不指定类型使用起来好像方便,但可能会存在一些情况。

一是占用的存储占用空间大,二是运行速度会慢一些,毕竟它每次运行的时候还要判断一下自己应该是哪个类型。三是在给变量赋值的时候它不会检查是否符合类型要求,可能会存在一些未知的错误或冲突,查找起错误的原因会比较困难。比如有两个文本型的数字变量a=“2”,b=“3”,那么可以在立即窗口中分别使用msgbox a + b,msgbox a - b,msgbox a * b,msgbox a / b,看一下结果分别是什么,你会发现,两个变量相减,相乘,相除都是和数值计算一样,但相加就不一样的,a+b结果是23,而不是5,因为+号在VBA中可以用于连接两个字符串。如果你不指定变量的类型,一开始给这个本应该是数值型的变量赋值了一个字符型的数值,在运行的过程中系统不会提示任何错误,这样在发生错误的时候你可以不知道,或发现错误,但查找起来要花费很多时间。

回到正题,和变量配合使用,要使用符号&进行连接,变量无论是什么类型都是不需要再双引号的。

使用变量选择Range的方法示例:

X = 2

y = 3

Cells(X, y).Select 选择第2行第3列交叉的单元格

Range(“a” & X).Select 选择A2单元格

Range(“a” & X & “:c5”).Select 选择A2:C5区域

Range(“a1:” & “c” & y).Select 选择A1:C3区域

Range(“a” & X & “:” & “b” & y).Select 选择A2:B3选择

下面介绍一下几个Range对象最常用的属性和方法:

Range.value属性,返回返设置range对象的内容

a=Range(“A1”).value 返回单元格A1的值给变量a

Range(“A1”).value=“姓名” 把A1单元格内容设置为 “姓名”,注意,设置的内容为字符串时需要用英文双引号括起来,数值或变量等其它类型是不用双引号的。

要把内容设置为公式,要在公式前加一个=号,如下所示,在E2单元格加入求和公式,里面使用了变量来指定求和区域

Range(“E2”).value = “=sum(A” & t & “😄” & t & “)”

range.row属性,返回对象的行号,如果是一个区域返回左上角第一个单元格的行号

如:a=Range(“D10”).row 返回单元格D10所在的行号10给变量a

range.column属性,返回对象的列号,如果是一个区域返回左上角第一个单元格的列号

如:b=Range(“B2:F5”).column 返回指定区域左上角第一个单元格b2所在的列号给变量b,注意这里返回的是数值列号不是字母列号,B就是第2列,所以返回的是2

Range.Select 方法 选择对象

range(“A1”).select 选择A1单元格

Range.Clear 方法 清除对象,可使用具体参数指定只清除内容或公式或格式等

Range(“A1:G37”).Clear 清除A1:G37 单元格区域的内容、公式和格式设置等。

Range.Copy 方法将单元格区域复制到指定的区域或剪贴板中。如果没指定目标区域将复制到剪贴板。

下例所示把区域A1:D4复制到 E5开始的同等大小区域。就是复制到E5:H8,可以使用具体参数设置复制粘贴的类型,比如仅复制公式,仅复制值等。

Range(“A1:D4”).CopyRange(“E5”)

Range.Delete 方法 删除对象

RANGE(“A1:D5,F2:G2”).delete 同时删除A1:D5,F2:G2,两个指定区域

Range(“1:1,8:8,12:12”).delete 同时删除第1,第8,第12行

Range.Insert 方法 插入

Range(“1:1,8:8,12:12”).Insert 同时在第1,第8,第12行上面插入一行空白行

以上列举了小部分常用的对象、属性和方法,每个对象都有不同的属性和方法,不同的属性和方法可能会有多个参数,想要获得详情的属性和方法参数只考帮助文档,在VBA代码编辑器中按F1可打开VBA帮助文档。

Excel集成工具箱8.0是利用 VBA (Visual Basic for Applications)语言编写的增强应用型插件。包括160个菜单功能和100个左右 自定义函数,集160个工具于一身,但体积小于16MB。当安装集成工具箱后,如果您使用Excel 2003,则将产生【工具箱】菜单, 包括160多个子菜单;如果您使用Excel 2007或者2010,将产生【集成】与【工具箱】功能区。根据各功能的特点,对子菜单 作了18个分类, 而在函数向导对话框中也生成100个左右新的函数,用于扩展Excel的计算功能。且所有功能都通用于 Excel 2002、2003和2007、2010。支持中英文显示与繁简体操作系统、拥有20多款华丽的皮肤界面,支持Excel2007全面 隐藏选项卡,这个插件还模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 ============================================================================================ 下载地址(集成工具箱本身3.84MB,解压后超过16MB,不含帮助文件): 网盘下载:http://www.brsbox.com/jackeyliang(含帮助,解压超过50MB) 共享资料下载: http://ishare.iask.sina.com.cn/f/10201782.html EXCEL集成工具箱V8.0完整增强版.rar 多特软件站下载: http://www.duote.com/soft/1495.html EXCEL集成工具箱V8.0完整版.rar (22.90MB) 非凡软件站下载: http://www.crsky.com/soft/22056.html EXCEL集成工具箱V8.0完整版.rar (22.90MB) 绿色软件站下载: http://soft.syue.com/soft/98/99/2010/2010081491963.html EXCEL集成工具箱V7.0完整版.rar (19.42MB) 软件屋下载: http://soft.softhouse.com.cn/software/show/76357.html EXCEL集成工具箱V7.0完整版.rar 大观软件站下载: http://guansky.com/soft/html/15828.html EXCEL集成工具箱V7.0完整版.rar IT资讯平台下载: http://download.it168.com/547/1483/index.shtml EXCEL集成工具箱V7.0完整版.rar ============================================================================================= 【简体转繁体】 将选中 区域 存储格的简体字批量转换成繁体。 【繁体转简体】 将选中 区域 存储格的繁体字批量转换成简体。 【综合计算显示】 综合计算并显示选中 区域 存储格的最大值、最小值、平均值、求和、存储格个数、筛选状态下的的加总求和,以及显示选区包含的数字、字符、汉字的个数等信息。 【GB2转BIG5】 将选中 区域 存储格的简体字(GB2)批量转换成繁体操作系统的繁体(BIG5)。 【BIG5转GB2】 将选中 区域 存储格的繁体字(BIG5)批量转换成简体操作系统的简体(GB2)。 完 美 背 景 着 色 【选区背景】 默认启动智能着色方式,此功能会清除一部分背景颜色,但对工作表中的条件格式会作完全保留,丝毫没有影响。最大的特点是支持屏幕 捲轴的操作而不影响显示。 【选区背景 选择 】 进 着色功能切换,支持 着色、 着色、 同时着色、智能着色、选区着色、反向着色共6种方式供 选择 ,可以自定义56种基本及颜色板任意着色颜色。 【条件背景】 默认启动智能着色方式,此功能不会清除背景颜色,但会对工作表中的条件格式作自动清除。最大的特点是支持屏幕 捲轴的操作而不影响显示。 【条件背景 选择 】 进 着色功能切换,支持 着色、 着色、 同时着色、智能着色、选区着色、反向着色共6种方式供 选择 ,可以自定义56种基本及颜色板任意着色颜色。 【高级背景】 将 选择 颜色标示,以突出当前 ,有利于数据查看。可以随心所欲地定义颜色,还可以自由调整颜色的深浅。本工具相对于同类工具有不破坏背景色、条件格式、 复制 粘贴和撤消功能之优点。 【高级背景 选择 】 背景着色的高级功能,支持 着色、 着色、 同时着色共3种方式供 选择 。 【快捷取数 】 随存储格即时移动的快捷数据清单,可取任意 区域 的数据为唯一值清单,提高数据录入效率。最重要的是清单的最后6项为子程序功能,点击则可以完成增加清单显示宽度,选中或反选所有清单、写清单到任意存储格、重新加载数据等操作。也可以重新加载另外一 区域 或某几 的数据,也可以重新设定功能的生效存储格范围。 【快捷取日期】 随存储格即时移动的快捷日期数据清单,且有已录入日期的记忆功能。所有快捷取数工具都具有使用30秒钟则自动隐藏功能,用户可以决定是否取消其自动隐藏清单。 【快捷综合取数】 功能较功能更强大,支持同时取6个不同存储格 区域 (或 )为6个唯一值清单,并在指定的6个不同的生效范围自适应地显示对应的清单。清单的最后6项也为子程序功能,能完成相关操作。且支持重新加载数据及重设定生效存储格范围。 财 务 工 具 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某 数据不同存储格 区域 的空白处,取相邻的上一不为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万 ERP或KingDee原始数据。极力推荐的工具之一。 【取唯一值】 能瞬间取任意存储格 区域 的内容为不含重复值的唯一值清单,加载到工具中并提供随时随地调用,具有重复加载与读写的特点。 【添加注解】 可视化地窗体添加与修改注解功能。提供50种美观大方的批注样式供 选择 ,支持图片背景批注与批量写批注。最大的优点是将指定的任意 区域 按每个存储格内容为一 加入到当前批注中,允许批注内容中是否显示 号。 【连接字符串】 可视化地窗体连接字符串功能。能将最多三个任意 区域 存储格(或 )的内容按自定的分隔符号连接成一个字符串 写入 指定的存储格或新工作表中。可以生成含重复值与不含重复值并可选是否排序的连接字符串。连接上万个字符只需短短1分钟即完成。 【隔 插入 】 在当前工作表中允许从M 到N ,隔X 插入 Y ,并允许是否需 复制 标题Z 。 【制作工资条】 瞬间将工资明细表生成工资条,方便打印并裁剪。可以自己定义工资条标题的 数以及相隔 数、 插入 数等。并能动态地显示运 过程,支持程序运 后中途暂停。 【恢复工资条】 能将已生成工资条的工资明细表,快速地还原为初始状态,支持多种参数设定。 【生成数据 】 生成发票号码序 的得力助手,可以生成任意的奇偶数 ,差值或倍值或者递增、递减的任意有理数数据序 ,支持先 与先 两种方式,支持瞬时恢复清除。 【取RMB张数】 根据员工的工资计算需要多少张100元、50元......1元的钞票,可以批量累计计算。发现金工资的财务工作者的必备工具之一。 【数字转英文】 将选中 区域 (默认)或已使用 区域 存储格的金额数字转换成英文格式显示的表达字符串,为三资企业制作客户外汇付款通知书的理想工具。 【文本转EXCEL】 将文本文件按指定的分隔符号分隔一次性导入到EXCEL文档中。提供两种导入方式。 【EXCEL转文本】 将当前工作表中存储格的内容按指定分隔符号导出为TEXT文本,此为银 代发工资数据与邮局或银 传递数据的便利工具之一。并提供两种方式的转换。 【取唯一值】 还在使用或功能对数据进 唯一值的繁锁操作吗? 本工具可快捷方便地取任意选中 区域 的存储格内容为唯一值清单,快捷且高效。 【取产品型号】 功能较在字符串中取数字强大多倍。能批量取某 存储格按指定长度的数字并允许特定数字串的获取,例如M76000,RC76000等。而小于指定长度的数字串则不予获取。 【快速选定数据】 可瞬间选中与用户指定内容相同的当前工作表中所有存储格,方便选定、清除内容或其他操作,支持选中字体彩色是否着色。 【取型号使用范围】 取MATCH的两 数据(Relating Area)中对应MODEL的使用范围(Where Used)。 常 用 工 具 【繁简转换】 可视化的繁简体GB与BGK码以及GB2与BIG5码相互转换,可以 复制 文本到当前窗体中文本进 转换,也可以实现单个文件或批量文件的转换。在窗体中双击文本字符串尾即可实现自动选定文本并自动 复制 功能。本工具较同类转换工具准确率达100%。 【背景颜色】 提供可视化的可 选择 着色方式的背景着色功能,默认启用智能着色。 【文件批量改名】 功能完善的文件或图片批量改名工具。细分为多方式改名,优点明显。例:替换字符串就支持起始长度、替换个数、GB2与BIG5码相互转换等多选项操作,也支持文件扩展名的修改。现为市场上功能最强大的一款文件及图片批量改名工具。 【工作表保护】 对当前工作薄中的各工作表批量一次性用指定密码进 锁定与解锁操作。 【工作表隐藏】 对当前工作薄中的各工作表批量一次性进 隐藏与取消隐藏操作。 【新建工作表】 批量新建或者 复制 工作表,依指定存储格内容可以瞬间建立/ 复制 1到255个。还可以在新建或 复制 时全自动命名。分为自动新增方式与依指定存储格内容两种方式。 【 插入 批注背景】 可以选定任意一幅图片为批注背景来 插入 一个带图片背景的批注。可视化窗体操作,可随时更换批注样式,也支持批量多存储格样式修改。 【 插入 数】 对工作表隔 插入 并可以 复制 标题 ,其中对相隔 数、 插入 数等可以自定义。 【注解样式】 可以 插入 多达50种样式的注解,支持随时切换当前注解样式为指定的样式。 【工作表拆分】 将当前工作表的某 数据按指定条件拆分成多个工作表,可以用任意 的数据以及选定的数据做为拆分条件。 【 奇偶 选择 】 可视化对当前工作表的 快速的奇偶 或奇偶 快速选定操作。 【查找与替换】 增强型EXCEL内置查找与替换功能。可以按设置搜索任何字符串(包括*或?符以及公式中包含的某字符),也可以将搜索结果 写入 到一新的工作表中以备查。 【工具箱选项】 集成工具箱的基本选项设置。基本分为。其中功能窗体显示区(NoTaskbar)功能可设置本工具启用的窗体图标是否在状态栏显示,并允许切换功能。 扩 展 工 具 【屏幕截图】 可以截取屏幕任意一 区域 复制 或另存为图片,可随意更改大小,操作灵活性特强。 【屏幕取色】 经典的屏幕取色工具,可取任意一处屏幕颜色到指定的存储格中,可显示为RGB颜色值或十六进制的颜色值,为 VBA 开发人员的辅助工具之一。 【万年日历】 可以查询所有节、假日信息和公农双历,以及计算两时点间的相隔天数等。 【LED时钟与样式】 超漂亮的LED时钟,有默认时钟、蓝色时钟、经典时钟三种样式供 选择 。 【系统常用工具】 系统常用工具的快捷调用,例如:计算器、记事本、WORD、画图板。 【隐藏选项卡】 可以隐藏Excel2007及2010功能区的各选项卡(如:开始、 插入 、开发工具等)。 图 片 工 具 【 选择 本表图片】 将工作表中的图表导出为图片保存起来。 【批量导入图片到右 】 批量将图片导入到工作表中对应图片名字的右边。 【将选区转换成图片】 将工作表中的当前选中 区域 另存为图片。 【一键导出图形】 将工作表中的图片导出为图片文件。 【导入图片到工作表】 将磁盘中的图片导入到工作表中。 【 删除 选中 区域 图形】 将工作表中当前选中 区域 的所有图片与图形 删除 。 【 删除 所有导入图形】 将工作表中存在的所有图片与图形瞬间 删除 。 【批量导入图片】 将指定文件夹或包含子文件夹中所有图片瞬间(也可以按对应名称)按指定图片大小导入EXCEL中。允许一次性多图片格式(*.JPG/*.GIF/*.BMP/*.PNG),且支持模糊与非模糊方式导入图片,还可以在导入的图片上显示其文件名称以易于管理。 【批量导出图片】 将EXCEL中指定某 中的图片按显示图片大小导出到指定的文件夹中。 批 注 工 具 【 插入 样式批注】 提供50种花样的批注供 选择 ,可随时更换,且美观大方。 【 插入 图片批注】 不仅提供多样的批注供 选择 ,且支持批注中加入图片背景。 【批量修改批注】 批量一次性修改选中存储格 区域 批注的样式。 【批量图片批注】 可批量将图片生成带图片背景的批注。 【批量名称图片批注】 可批量将图片依对应名称生成带图片背景的批注。 【显示与隐藏批注】 显示或隐藏工作表中选中 区域 的批注。 【可视化批注】 可视化地窗体操作添加与修改注解完整功能。 【工作表解密】 可以破解工作表密码和工作簿密码。在不知道密码的前提下找回密码。 【 VBA 工程解密】 将有密码的 VBA 工程代码破解,直接打开即可修改代码。相当于 VBA 工程免密查看。 【隐藏与显示磁盘】 隐藏与显示磁盘本地磁盘盘符(无需重启动)。 【端口进程查询】 查看本机开放的系统端口以及使用该端口的进程一览表。 系 统 工 具 【锁定屏幕】 快捷一键式登出当前用户并锁定电脑,类似于CTRL+ALT+DEL功能。 【系统待机】 使用此功能可以达到节能及锁定电脑一键式进入系统待机状态,再次使用时恢復速度是最快的,一般五秒之內就可以恢復到上次使用状态而无需要重新开机了。 【锁定鼠标】 可即时锁定屏幕鼠标且支持密码锁定,有密码才可以解锁恢复被禁止的所有操作,能屏蔽所有的系统按键如:ALT+F4、CTRL+ALT+DEL、ESC、WIN等,支持桌面锁。 【任务管理器】 增强型的系统任务管理器,提供进程的PID及路径、进程文件属性及详细说明,以及进 结束进程与 删除 进程及设置LEVEL等操作。 【系统功能信息】 系统功能调用及相关信息,关闭电脑、重启电脑、电脑使用时间、磁盘剩余空间。 【查看IP信息】 查看本机LAN局域网的IP地址以及WAN外部网的公共IP地址(需要接入Internet)。 【显示桌面】 快捷的一键式显示桌面,有时桌面图标找不到时特别有用。 【资源管理器】 快捷的打开系统IE资源管理器,便于游览与管理文件夹与文件目录。 【系统分区表】 查看系统分区表与引导区(BOOT)内容,备份起来以防止CIH病毒的破坏。 【 插入 函数】 以对话窗体方式 插入 类别中大约一百个左右的自订增益函数。 【函数帮助】 提供最常用的绝大多数自订增益函数的详细说明信息。 【函数实例】 以实例文档Function Sample.xls来 举常用自订增益函数的使用方法举例。 快 捷 工 具 【快捷简转繁】 将当前工作表中所有存储格的简体字批量转换成繁体,如果选NO时,则还包括当前工作表中的所有窗体控件中的文本也进 转换。 【快捷繁转简】 将当前工作表中所有存储格的繁体字批量转换成简体,如果选NO时,则还包括当前工作表中的所有窗体控件中的文本也进 转换。 【隐藏非使用区】 对当前工作薄中各工作表未使用 区域 快速隐藏。 【 删除 空白 】 以当前工作表已使用 区域 中的空 快速 删除 。 【反向 选择 选择 当前选中 区域 相反的已使用存储格。 【数字转英文】 将当前工作表中所有存储格的金额数字转换成英文格式显示的表达字串,在确认之前可以更改选项以转换为值或用公式表达两种方式供 选择 。 【 删除 超级链接】 瞬间 删除 当前工作薄中所有的超级链接。 【 删除 工作薄链接】 瞬间 删除 当前工作薄中所有的地址引用链接。 【工作表目录】 对当前工作簿的所有工作表建立目录与编号,且生成链接,单击可以打开工作表。 【建文件夹目录】 可按选中存储格内容或者当月日期天数值来创建文件夹到指定文件夹中。 【建工作表及目录】 可按选中存储格内容或者当月日期天数值来创建EXCEL文档到指定文件夹中。 【取文件目录】 对指定文件夹中的文件在Excel中建立目录,且生成链接,单击可以打开对应的文件。 【IE论坛收藏】 将IE游览器收藏夹中的WEB地址名称及链接 写入 EXCEL中保存起来。 【ABC序 】 为EXCEL生成一个可用鼠标拖值处理的A-Z字母序 ,一次生成,重复使用。 【百家姓序 】 为EXCEL生成一个可用鼠标拖值处理的百家姓序 ,一次生成,重复使用。 【压缩工作薄】 对当前工作薄进 压缩减肥操作,适当缩小文件大小。 【数字小字转大写】 将选中 区域 存储格的小写金额批量转换成中文大写金额。 【数字大写转小写】 将选中 区域 存储格的中文大写金额批量转换成小写金额。 【筛选 复制 可见】 在筛选状态下,对选中 区域 复制 时不 复制 已隐藏的内容,支持Excel2003以下版本。 【选中相同值】 可瞬间选中与当前某存储格内容相同的工作表中所有存储格,比多次选中操作省时。 【修复EXCEL】 当您的Excel某些功能无法使用时,或者无缘无故多出很多菜单、工具栏时,本工具可以瞬间恢复Excel到默认状态,本功能较同类工具清除更彻底。 合 并 唯 一 值 工 具 【筛选选区唯一值 】 以 选择 区域 左边一 为条件进 唯一值筛选,输入1则 删除 重复值所在 ,输入2则隐藏重复值所在 。 【消除选区重复值】 将 选择 中重复出现的数据 删除 ,显示唯一值的数据序 。 【突出显示重复值】 将 选择 中重复出现的数据均以圈号标示出来。 【生成随机不重复值】 在A 生成指定数据范围1-9000000以及上的随机数序 。 【控制单 不重复值】 可控制任意一 (取值1-255表示A-IV )存储格内容的是否出现重复值,当出现重复值时则自动适时弹出信息提醒,若取消控制(取0或空值)即可。 【可还原之合并】 用此功能对存储格合并后,可在任何时候还原为合并前的状态。 【还原合并数据】 对一 中合并后的 单元格 取消合并,且恢复合并前所有数据。 【还原合并且填充】 对一 中合并后的 单元格 取消合并,且用第一个存储格值进 向下与向右填充。 【合并数据并 复制 】 可以将一个 区域 的数据直接 复制 粘贴到一个 单元格 中。 【合并数据并居中】 合并居中数据,可以保留合并前的所有数据。而且取消合并后可以还原数据,强过Excel自带的合并 居中多倍。 【可视化合并数据】 用显示窗体可视化操作对存储格字符串进 合并连接。 增强 插入 插入 FLASH动画】 将Flash动画嵌入到工作表中,并播放,可以随意定制Flash动画的显示大小和位置。动画嵌入工作表中, 删除 FLASH原文件不影响Excel中的效果,且允许是否需要保留Flash的缩放等操作菜单。 【 插入 GIF动画】 将GIF动画 插入 到工作表中播放,可以随意定制GIF的大小和位置, 删除 GIF原文件不影响Excel中的效果。 【 插入 MV动画】 将MV等多媒体动画或电影 插入 到工作表中播放,可以定制MV视频的大小和位置。 增 益 工 具 【存储格加解密】 对工作表选区的数据进 加密,转换成乱码,有密码才可以查看。第二次执 时即可以恢复数据。理论上支持反复加密,但解密时需用相对应的密码。 【文本文件加密】 对文本TXT文件进 加密与解密操作。 【禁用USB使用】 禁止USB的即插即用功能,防止他人非正常使用外存储设备(无需重启动)。 【启用USB使用】 恢复USB的即插即用功能(无需重启动)。 【清除历史记录】 彻底清除垃圾文件、临时文件、IE缓存、历史记录、升级下载记录、IE地址记录、运 记录等,为系统磁盘赢得更多的剩余空间,较同类清除工具效果更明显。 【修改文件时间】 可随心所欲修改文件的创建、修改、访问时间,包括年月日时分秒,支持修改单个文件、批量文件以及包括子文件夹等多种方式修改。 【下载地址转换】 可在讯雷(Thunder)、网际快车(FlashGet)、QQ旋风(Qqdl)、普通地址(Http)之间相互转换下载地址,这样就无需同时安装多个下载工具了,为下载提供了方便。 【星号密码查看】 拖动图标到任何程序窗体中的密码框上方,即可将其密码显示出来。用IE密码查看器还可查看IE游览器(包括傲游览器)WEB网页中的密码框中的密码。 【程序调试工具】 用作程序自身的DEBUG调试与程序崩溃的自动修复等。 动 画 工 具 【鼠标跟随动画】 非常灵活的鼠标跟随动画,有四种样式自动切换且支持各种显示参数值设定,可以修改参数固定为其中的一种动画方式。 【显示茸茸小兔】 可爱的茸茸小兔显示在屏幕右下角,仿瑞星杀毒软件的卡卡动画。 【启用特效动画】 随鼠标选中不同存储格变化而出现的6个绿色自转动环的特效动画,第一次有了“这是在使用EXCEL中的功能吗”的惊奇。有随鼠标移动(选YES)与不随鼠标移动两种方式,可以通过禁用此动画。动画工具中的经典之一。 【多个休闲动画】 具有休闲与娱乐于一体的多个动画:喜悦黄鹂、勤劳蜜蜂、经梅迎春、青青竹子、时针指南、葡萄熟了、果实累累、花好月季等。为EXCEL增添一丝喜色。 【关闭所有动画】 一键迅速关闭所有已经打开的休闲动画。 休 闲 工 具 【媒体播放器】 简洁媒体播放器,可打开MP3、MP4、MPG、DVD等几乎所有格式的多媒体文体。 【播放FLASH】 支持打开所有SWF格式的FLASH文件进 播放,可以暂停或按帧播放。 【屏幕放大镜】 可以缩放屏幕任意 区域 ,支持0.5倍、1倍、2倍、3倍、6倍放大效果。 【屏幕画笔】 可以手写并在当前屏幕背景图上圈、点、划、作波浪标记等均可,并可将结果保存为图片文件或 插入 到Excel中,可自定画笔粗细与颜色 选择 ,支持随时清除所有标记。 【俄罗斯方块】 非常经典的俄罗斯方块积分小游戏,支持鼠标操作与键盘方向键(或WSADZ键)两种操作方式,空格与回车键为暂停切换键。 【在线音乐】 非常流 的网络在线音乐播放器,自动加载最近音乐排 榜,也可按名字或歌星搜索到最热的歌曲并加到播放清单中。 开 发 辅 助 【获取系统菜单】 获取 VBA 编程人员需要的关于菜单及及控件的名称及ID等相关信息。 【生成系统图标A】 VBA 编程人员常用的工具。可以每页500项查询Excel内部图标及FaceId。 【生成系统图标B】 VBA 编程人员常用的工具。增强查询与写Excel内部图标的ID号于空白的工作表中。 【显示基本颜色值】 显示最基本的56种基本颜色ID、名称与相对应的RGB颜色值以及网页颜色值。 【 删除 注释 】 可以瞬间清除当前工作薄中的所有模块、类模块及 VBA 子程序中的所有注释语句。 【定制功能模块】 根据客户需求定制开发的模块功能:Aging库存报表、ERP存货报表、BOM表整理、标签制作、付款通知书、报表格式转换等。 帮助工具 【集成工具箱】 关于本工具必要帮助以及作者(梁瑞春)的EMAIL、个人主页、联系方式等相关信息。 【中英文显示】 支持繁简体操作系统,以及多语言显示:中文简体(黙认)、中文繁体、英文显示。 【更换皮肤】 支持窗体界面的皮肤切换,具有二十多款超漂亮的皮肤包供免费 选择 。 【仿2003样式菜单】 开始使用2007版朋友来说,有很大的不适应。这个插件模拟了一个Excel2003样式的菜单,目的就是方便那些从Excel2003转向使用2007或2010版的朋友使用。 字  符  转  换 GB2BIG5 将存储格的简体字(GB2)转换成真正繁体字(BIG5)。一个参数即 单元格 引用。 BIG5GB2 将存储格的真正繁体字(BIG5)转换成简体字(GB2)。一个参数即 单元格 引用。 JianToFan (JtoF) 将存储格的简体字(GB2)转换成繁体字(GBK)。一个参数即 单元格 引用。 FanToJian (FtoJ) 将存储格的繁体字(GBK)转换成简体字(GB2)。一个参数即 单元格 引用。 ColumnNumber 将某字符所表示的 (或某 单元格 引用)转换为数字形式所表于的 号。一个参数取值范围为A--AZ。例如: ColumnNumber("AZ")=52表示为第52 。 ColumnText 将某数字所表示的 号(或某 单元格 引用)转换为字符形式所表于的 。一个参数取值范围为1--702。例如: ColumnText(256)=IV表示为IV 。 NumUpper 将存储格的小写数字金额转换为中文大写金额。一个参数即 单元格 引用。 NumLower 将存储格的中文大写金额转换为小写数字金额。一个参数即 单元格 引用。 NumtoEnglish 将存储格的小写金额转换为英文字符串表示的金额。第一个参数即 单元格 引用,第二个参数可省略,最标准的英文表达方式。 SpellNumber 将存储格的小写金额转换为英文字符串表示的金额。一个参数即 单元格 引用,适合美国美元表达习惯。 TextReverse 反转(倒置)文本字符串函数。一个参数即字符串表达式或 单元格 引用。 字  符  操  作 ChineseBiHua 取存储格的中文汉字的笔画。一个参数即 单元格 引用或中文汉字字符串。 Found 查找某字符在某字符串表达式的位置。第一个参数为要查找的字符串,第二个参数为字符串表达式或 单元格 引用,第三个参数为查找到的第N个字符串,若省略则表示查找第1个字符串。例如:Found("A","ABCDAEFGHAAA",3)=10 GetModelNumber 取产品MODEL型号。第一个参数为产品的英文数字描述的字串,第2个参数为指定MODEL型号的长度(默认为4),第3个参数为MODEL型号间的分隔符号,可任意。 GetMoneyPcs 取存储格的数字金额中包含对应人民币面额(100/50/20/10/5/2/1等)的张数。第一个参数即 单元格 引用,第二个参数为人民币(RMB)面额。 GetTax 计算个人所得税工具。第一个参数为计税总额,第二个参数为扣除数额。 GetTypeValue 将存储格的内容按需求进 字符分离与表达式计算。第一个参数即 单元格 引用,第二个参数即类型取值范围为1-10(1-只保留数字. 2-只保留字母. 3-只留中文(包含空格). 4-只保留数字和小数点. 5-只保留数字和运算符号+-*/^. 6-只保留字母和数字. 7-去掉数字. 8-去除英文大小写字符. 9-去除中文. 10-这里指去除所有空格符)。 HZtoPY 将存储格的内容中的中文汉字转换为拼音。第一个参数为 单元格 引用,第二个参数为是否只对汉字转换(1或0),第三个参数为间隔符号。后面两个参数可以省略。 NumInt 将存储格的数字金额转换为按整数四舍五入的整数金额。第一个参数即 单元格 引用,第二个参数为人民币面额(取值为5或10)。例如:NumInt(9825.65,5)=9825, NumInt(9825.65,10)=9830。面值参数越大差异越大。 NumIntDown 将存储格的数字金额转换为向下按整数四舍五入的整数金额。第一个参数即 单元格 引用,第二个参数为人民币面额(取值为5或10)。例: NumIntDown(9825.65,5)=9820, NumIntDown(9825.65,10)=9820。面值参数越大差异越大。 NumIntUp 将存储格的数字金额转换为向上按整数四舍五入的整数金额。第一个参数即 单元格 引用,第二个参数为人民币面额(取值为5或10)。例如:NumIntUp(9825.65,5)=9830, NumIntUp(9825.65,10)=9830。面值参数越大差异越大。 ReplaceIn 字符替换含数。第一个参数为字符串表达式或 单元格 引用,第二个参数为要查找的字符串,第三个参数为新替换的字符串,第四个参数为从找到的第N个字符开始替换。 RightFind 从右向左查找字符串的函数。例如:RightFind("BCADEA","A")=6 存 储 格 操 作 CheckId 身份证信息查询及验证函数。一个参数即为 单元格 引用或身份证号码字符串。返回信息为:地区信息+出生年月日+性别+出生序号+是否验证成功。可取身份证前2位或4位或6位或10位或14位(也可后面以0数字补充)即显示地区信息;完整应取18位身份证字串数据。 ClearBlank 消除空值函数。可以 选择 ,按先 之方式返回值.两个参数,第一个参数为存储格 区域 引用,第二个参数为需要取数的序号(1--N)。 ColorCount 取存储格范围内某颜色值的存储格个数。第一个参数为储格范围引用,第二个参数为某颜色Index值或某 单元格 引用。 ColorSum 按背景颜色对 区域 值求和。第一参数为求和 区域 ,第二参数为背景颜色参照值。 FormulaView 显示公式函数。提取 单元格 中的公式,第一个参数 单元格 引用,第二个参数可省略。 GradeAverage 评委评分函数。计算引用存储格 区域 中去除最大值与最小值之后再求平均数。 GetFolderPathName 用于创建带链接的文件目录,有二个参数,第一参数为指定路径的字符串,第二参数指定取值编号(数字序号1--N)。 GetComment 提取存储格批注中的文字。只有一个参数,即 单元格 引用。 CommonItem 返回两个存储格 区域 的共有项目。前两个参数为 区域 ,第三参数为取数序号1--N。 VarianceItem 返回第一 区域 中有而第二 区域 没有的项目。前两个参数是 区域 ,第三参数为序号。 SplitGetValue 按分割符取数。第一参数为 单元格 引用,第二参数表示取第N个字符串,第三个参数表示分割符号,可任意字符。 UnionString 将 区域 字符进 合并。第一参数为分割符,第二参数为引用 区域 。可以用""表示不使用分割符。第三参数开始为引用 区域 ,可以有1到254个 区域 (Excel2003中是1到29个)。也还可以直接用文本做参数。 BookName 取工作薄名称目录。一个参数,输入工作薄序号即返回相应工作薄名称。 SheetName 取工作表名称目录。一个参数,输入工作表序号即返回相应工作表名称。 GoldPoint 数学中黄金分割点的精确取值。 PI 数学中PI(π)的精确取值。PI=3.1415926535897932384626433832795. CloseExcel 不保存当前文档而直接退出EXCEL。 ComputerChangeName 更改计算机名称。一个参数即任意的名称字符串。 ComputerLock 电脑进入登出锁定状态。一个可选参数可以省略。 ComputerSleep 电脑进入待机休眠状态。一个可选参数可以省略。 USB USB盘的禁用与恢复启用。一个字符串参数即Enabled为启用,Disabled为禁用。 对于无法安装的朋友请注意以下4点 : 一:必须是完整版OFFICE,不能是绿色版、精简版,它们不支持COM加载宏. 二:必须关闭Excel状态下安装或者 删除 工具,安装后重启Excel即可. 三:如果是VISTA或WIN 7,必须以管理员用户安装,且从控制面板中关掉用户帐户控制(UAC)功能. 四:如果您装了其它的EXCEL工具,请先关掉它,它们有可能 删除 本工具的菜单. 安装方法:(也可参考安装说明.TXT文档) 1.1.绿色版本安装:管理员用户运 Setup.exe进 安装程序! 运 UnSetup.exe进 反安装程序! 1.2.绿色版本安装:非管理员用户可运 Register.bat进 安装程序! 运 UnRegister.bat进 反安装程序! 2.1.若安装并使用后因误操作报错时(例如EXCEL打开后未能加载工具菜单),可以卸载后重新安装到另外不同的目录中即可恢复正常.(因微软COM的保护措施而致)! 2.2.建议每天只打开EXCEL主程序一次为宜,保持打开状态不要关闭.(文档则可任意多次打开). 3.1.由于免费标签插件ExcelTab.dll与系统的兼容性问题,安装后在使用过程中若出现屏幕微小抖动或影响正常使用时,请将安装目录Librarys中的ExcelTab.dll 文件改名或 删除 即可! (不过出现的几率为1%左右). 或者请下载后24小时之内将其 删除 即可,而不会影响本工具箱的功能! ======================================================================================== EXCEL集成工具箱V8.0增强版修正内容: 1.修正LED时钟自动启动的BUG.在工具箱选项中新增加其开关设定. 2.修正EXCEL2007以上版本中不能手工设定不同工作表网格线颜色的问题. 关闭了原自动设定网格线颜色的功能. 3.改进EXCEL2007及EXCEL2010版本中COM加载时间过长的问题,提升了原版的启动速度. 4.提高程式代码执 与加速功能,实 了程序稳定性与谨慎性测试并通过. 5.新增CheckId()身份证信息查询及验证函数. 6.新增4个皮肤包并修正更换皮肤设置后重启即能生效. 未注册版最多支持30个皮肤包,注册版允许最多皮肤包99个. ========================================================================================= 全文共1370字,预计学习时长7分钟图源:realpython几乎人人都在用Excel,这种极易上手的数据分析工具无处不在,一旦你掌握了窍门,它就变得非常强大。而Python通常被认为更具有挑战性,但能做的事也更多。当Python遇到Excel会发生什么?本文将告诉你,这三项Excel日常任务,如何用Python轻松搞定。首先导入Pandas并根据工作簿中可用的工作表加载两个dataframe,称... expression. Select (Replace),expression 必需。该表达式返回以上一个对象。 表达式 一个代表 Range 对象的变量。 Replace V... office 365新增函数《CHOOSEROWS 函数》和《CHOOSECOLS 函数》可以获取 单元格 区域 指定 ,并返回一个 单元格 区域 对于没有office 365又想使用这个函数,就只能自己写 VBA 代码自定义函数了num_arr参数:正数为 从上往下、 从左往右,1为最上/最左;负数则相反,-1为最下/最右,依次类推 举例... 一、 单元格 单元格 的基本表示方法'三种基本表示方法range("A1") cells (1,2) '第一 第二 ,即B1 单元格 [A1]区间range("a1:c10")range("a1:c"&i)'可用参数[D1:H8]'不能用参数 cells (1,2)'不能用来表示区间 单元格 循环range("a" & i) '仅支持 循环 cells (i,j) '‍可同时进 和... 大家好,今日我们继续讲解 VBA 数据库解决方案的第23讲:利用 VBA 如何向一个已有的数据表中添加记录。在上一讲中我们讲了如何把工作表的数据保存到新建的数据表中方案,这是非常好的方法,希望读者能在实际的工作中多加利用。和《 VBA 代码解决方案》一样,读者可以在我的资料中感觉到很多我们实际工作中问题的影子,我曾经不止一次的讲过, VBA 的实用性非常高,好好利用,可以大大提高我们的工作效率。今天我们要讲的是:... '** Call ExportTempletToExcel(c:\\text.xls,查询语句,工作表1,adoConn)'** strExcelFile 要保存的 Excel 文件。'** strSheetName 工作表名称。'// 增加一个命名范围,作用是在导入时所需的范围。'// 通常字段数不会太多,所以到 26*3 目前已经够了。'** 函数名称: ExportTempletToExcel。 lastrow = Sheet1. Cells (Rows.Count, 2).End(xlUp).Row For c = 2 To 3 Set dic = CreateObject("Scripting.Dictionary") '创建字典