全民一起VBA提高篇笔记
lei_686
这个作者很懒,什么都没留下…
展开
-
全民一起VBA提高篇 第十九回 括号几时有把酒问青天,不知按值传递今夕怎实现
相关知识点决定是否写括号的三种情境:没有参数(函数或子过程不需要参数):不写 有参数,调用语句处于一行代码的中间(If判断,赋值,嵌套语句):写 有参数,调用语句独占一行代码(防止计算强迫症参照第4条):不写 括号的特殊含义就是“Evaluation(求值运算)”,视作一个计算式,必须计算出结果;执行起来是先求值,再调用函数 如果函数或者子过程调用的时候,前面加Call,参数...原创 2019-05-30 14:06:51 · 487 阅读 · 0 评论 -
全民一起VBA提高篇 第十六回 多区域合纵连横身形变幻,单元格定位精准边界分明
相关知识点Range.cells(1,1): 代表range对象的cells,是重新定位的左上角单元格第一行第一列(相对位置),worksheet.cells(1,1)是工作表的第一行第一列(绝对位置)Application.Union: 多个range联合起来,作为一个新的range对象Application.intersect:多个range重叠的区域,作为一个新的range...原创 2019-05-29 08:31:50 · 523 阅读 · 0 评论 -
全民一起VBA提高篇 第三十回 外部正则对象友情客串,查找捕获替换样样精通
相关知识点Regexp 对象,专门处理正则表达式的对象,其属于外部对象,需要声明并使用CreatezObject函数创建Pattern: 属性,设定要执行的正则表达式Global:属性,设定为True,找到并返回要求结果;False只返回第一个符合要求的结果默认False。Execute(s):在字符串s中查找符合条件的文本Matches:查找到的对象集合,matche每...原创 2019-06-06 11:16:35 · 481 阅读 · 0 评论 -
全民一起VBA提高篇 第三十二回 Select 简化分枝结构,静态变量坐看沧海桑田
相关知识点静态变量:模块级的变量都是静态变量,无论是Pubic还是Private,execl关闭静态变量就消失了例1 运行多少次都是1,每次都要重新分配内存Sub a() dim x x=x+1 msgbox xEnd Sub 如果将dim x放在模块前面,每点击一次就会累加Option Explicitdi...原创 2019-06-06 16:51:34 · 844 阅读 · 0 评论 -
全民一起VBA提高篇 第三十一回 字典对象简化统计汇总,键值匹配实现高效查询
相关知识点重复数据的统计每一个字典对象每一个元素都必须包含关键字(Key)和条目(Item,取值),一Key一值;容量无限Dictionary.add k,i方法: 添加一个新元素,其中关键字是k,条目iDictionary.Exists(k):判断该字典中是否已经存在一个关键字为K的元素,存在返回True,否则返回False。Dictionary.count: 当前字典...原创 2019-06-06 16:52:56 · 935 阅读 · 0 评论 -
全民一起VBA提高篇 第十七回 三原则优化录制代码,一属性玩转合并表格
相关知识点Worksheet.rows(8):表格第8行全部Worksheet.Column(5):表格第5列全部Worksheet.rows(“2:3”):一次性返回多行Worksheet.Column(“B:E”): 一次性返回多列Range.Mergecells: 判断一个单元格是否是完全合并单元格,是返回Ture,否则False,部分合并的单元格则返回Null,表...原创 2019-05-30 08:07:04 · 330 阅读 · 0 评论 -
全民一起VBA提高篇 第十八回 传参数随心所欲不逾矩,消息框暗藏高招有神通
相关知识点可选参数Optional (参数)=False:参数默认值是FalseIsMissing(a):判断一个可选参数a是否提供,没有提供就返回True,否则返回False,可选参数必须是变体类型,不能是默认值(没有默认值的变体类型)MsgBox“参数1”,参数2,参数3:参数2为0,只有确定按钮,默认;1,确定取消;是4,是否双按钮;是64,带有信息警告标志的对话框;参...原创 2019-05-30 08:08:24 · 420 阅读 · 0 评论 -
全民一起VBA提高篇 第二十七回 工作表随心使用各控件,VBA任意操作统计图
相关知识点数据的传递插入菜单里的ActiveX控件比表单控件更强大,可以设置其属性ChartObjects : 图表对象ChartObjects.count: 工作表中当前的图表总数ChartObjects(k):工作表中第k个图表对象ChartObjects.delete:该工作表中所有图表全部删除ChartObjects.add: 在该工作表中新建一个空白图表...原创 2019-06-02 14:44:52 · 750 阅读 · 0 评论 -
全民一起VBA提高篇 课时1 愿上层楼骋远目,勿在浮沙筑高台
相关知识点基础篇快速上手,速成法,基础不牢,注意数据类型更多的实用技术,处理技巧完善编程技巧例1 a+b两列相加结果出现字符串相加问题(个别单元格不是数字是字符串)Sub cal() Dim k,a,b, For k=3 to 10 a=cells(k,2) b=cells(k,3)...原创 2019-06-11 11:35:21 · 526 阅读 · 0 评论 -
全民一起VBA提高篇 专题1 第一回 变体能容 高矮胖瘦皆适用,数据细分 大小黑白各不同
相关知识点数据类型类型不一样,数据大小不一样,运算规则和处理方式不一样As 定义数据类型Integer 整数类型(只存放-326768~+32767之间的整数)String 字符串类型Variant 变体类型,没有指定数据类型,默认为此种类型,缺点:1. 效率低下,内存开销大,执行速度慢 2. 总是猜数据类型,会猜错 声明变量时,...原创 2019-06-11 11:36:19 · 613 阅读 · 0 评论 -
全民一起VBA提高篇 专题1 第二回 变体终非万全策,数字要分长短型
相关知识点变体类型还有一个缺点就是总是猜数据,有时数据类型是文本显示的是数字如第一堂所示VBA相加时“+”,如果两边都是字符串就等同于“&”,执行连接操作自动类型转换:Dim a As Integer a=”23”转换为数字23,a=”你好”无法转换,报错+不可以取代& 相同:“12”&”34”=”1234”, “12”+”34”=”...原创 2019-06-11 15:14:54 · 496 阅读 · 0 评论 -
全民一起VBA提高篇 第四回 日期类型穿梭岁月,时间函数算尽光阴
相关知识点一、获取当前系统时间 1、 date() 或date 获得当前系统日期 如2019/2/1精度到秒,从1900-1-1~9999-12-31 2、 time() 或time 获得当前系统时间 如 16:21:30 3、 now() 或now 获得完整的系统日期和时间如 2019/2/1 16:21:30二、时间数据解析(年,月,日,星期...原创 2019-06-12 16:26:28 · 627 阅读 · 0 评论 -
全民一起VBA提高篇 第二十六回 选项按钮轻松上手,附件控件琳琅满目
相关知识点OptionButton:单选按钮Caption属性就是提示文字,Value属性True或FalseCheckBox:复选框Caption属性就是提示文字,Value属性True或FalseFrame:框架控件,带有“xyz”符号的控件Image:图像控件,主要属性Picture:显示图片的对象,可在属性窗口中设置,也可用代码LoadPicture(“文件路径”)设...原创 2019-05-31 12:06:22 · 1121 阅读 · 0 评论 -
全民一起VBA提高篇 第二十五回 文本栏可以多行输入,列表框允许逐项选择
相关知识点Multiline:文本框多行输入,设置为True,手动换行是Ctrl+Enter;如果设置WordWrap属性设置为True为自动换行ScrollBars:是否显示滚动条ListBox:列表框Listbox.RowSource=”sheet1!D1:”D66”:列表框的条目,不可以与List属性同时使用Initialize:窗体初始化时AddItem:列表...原创 2019-05-31 11:38:28 · 1284 阅读 · 0 评论 -
全民一起VBA提高篇 第二十回 随机数变幻莫测,模运算买椟还珠
相关知识点默认属性,range(3,2)默认属性是value,对象赋值要用setMod模运算:求余数,可以用于奇偶数判断或者周期性问题Rnd(): 随机数,返回0-1(包含0,不含1)之间的Double类型随机小数。可选参数为随机序列的生成方式。Int(Rnd()*n),n模运算的值得到0-(n-1)之间的随机数随机数万能公式:生成[a,b]之间的随机数Int(Rnd()*(...原创 2019-05-30 14:07:47 · 603 阅读 · 0 评论 -
全民一起VBA提高篇 第二十一回 事件函数伺机而动,时机成熟一触即发
相关知识点事件处理程序 模块里写的宏,标准宏;事件处理程序必须写在程序发生地;工作簿事件写在Thisworkbook里workbook_open() 工作簿打开运行程序workbook_beforeclose(cancel as boolean) 括号内参数是执行完本程序,是否取消关闭工作簿的操作,cancel=Ture,就无法关闭workbook_newsheet 新建工作...原创 2019-05-30 14:08:38 · 319 阅读 · 0 评论 -
全民一起VBA提高篇 第十四回 表格联手二维数组 , 批量读写一骑绝尘
相关知识点(读取单元格,提高读取效率)DateDiff(”s”,i,Time()):s秒,i起始时间,Time()现在时间Dim a(3,5)as long:数组有4行,6列,24个数据和cells(i,j)相似Dim a(1to3,2to5)as long:数组有3行,4列Dim a():动态数组,下标从1开始而非从0开始,不可以写下标,必须是变体类型Applicati...原创 2019-05-28 08:18:44 · 664 阅读 · 0 评论 -
全民一起VBA提高篇 第十五回 传递Range提升自定义函数,巧用属性分辨公式型内容
相关知识点Ubound(s):一维数组最大下标Lbound(s):一维数组最小下标Dim s(2 to 5,3 to 7)Ubound(s,1) Ubound(s,2):二维数组第一维5和第二维最大下标7Lbound(s,1) Lbound(s,2):二维数组第一维2和第二维最小下标3Range.hasFormula:判断单元格是否是公式,是公式就返回Ture,否则返回Fa...原创 2019-05-28 08:17:38 · 674 阅读 · 0 评论 -
全民一起VBA提高篇 第十三回 一眼看出Range大小,快速定位数据末行
相关知识点Range对象位置的有关属性:Range.row:该range左上角单元格的行号Range.column:左 上角的列号Range.address:各个对角顶点的绝对地址注意:当Range包 含多个矩形区域时,row和column只返回其中一个矩形区域左上角的位置,并不是整个Range的左上角,比如Range(“D3:E4,A1,B1”)返回的可能是第3行第4列...原创 2019-05-28 09:44:05 · 1052 阅读 · 1 评论 -
全民一起VBA提高篇 第二十八回 任凭字符串千变万化,难逃正则式一定之规
相关知识点正则表达式:字符串或文本结构的表达式。练习网站:deerchao.net 或搜索正则表达式30分钟教程重复结构: 同一内容连续出现n次(n>=0) + 是元字符,前面的内容连续出现1次或更多次,只负责+前面的一个内容 *前面内容出现任意次,包含0次 ?前面内容出现0次或者1次 {n} 前面正好出现n次...原创 2019-06-05 14:11:45 · 279 阅读 · 0 评论 -
全民一起VBA提高篇 第二十九回 贪婪搜索得陇望蜀,方圆括号拉帮结派
相关知识点+ 元字符需要转义,转义字符(\)例如:+→\+;\→\\. 所有字符,默认不能代表换行符正则表达式按照“贪婪”原则搜索,选择最长的结果 例如:\d.*\d实现懒惰搜索,符合条件的字符串,选择第一个也就是最短的一个作为结果,加?实现 a*? 可有任意个a,但尽可能少 a+? 一个或多个a,但尽可能少 a?? 零个或一个a,但尽可能...原创 2019-06-05 14:12:56 · 288 阅读 · 0 评论 -
全民一起VBA提高篇 第二十二回 巧用事件实现自动跳转,慎写代码谨防无限级联
相关知识点Change:工作表对象(worksheet)当一个单元格处于编辑状态或者发生变化时会触发包含双击也会触发,可以进行有效性验证;修改格式,合并单元格,排序,增减批注不会触发避免事件级联:a.使用静态变量加锁(暂不讲);b.使用Application.EnableEvents属性,True,允许VBA响应Execl事件,False,禁止响应例1 按照关系图点击关键字,在第...原创 2019-05-31 11:35:34 · 999 阅读 · 0 评论 -
全民一起VBA提高篇 第二十三回 窗体对象初体验,人机交互更直观
相关知识点插入窗体,修改属性更改大小,颜色等Caption:标题栏文字BackColor:背景颜色添加控件,CommandButton:按钮Show:窗体显示……原创 2019-05-31 11:36:42 · 734 阅读 · 0 评论 -
全民一起VBA提高篇 第二十四回 文本框方便输入数据,Unload彻底清空内存
相关知识点文本框控件:“ab”光标控件文本框命名易记,不重复Lable:标签控件 Caption就是标签当按钮被按下时写入,Click,按照状语写入程序,双击按钮控件用Click方法Text属性:文本框的内容Form.Hide:窗体隐藏,在内存里Unload:窗体彻底消失或者点击窗体的“X”,效果一样fmInput.txtname.txt:窗体名.控件名.属性...原创 2019-05-31 11:37:32 · 923 阅读 · 0 评论 -
全民一起VBA提高篇 第三回 莫让电脑猜大小,巧用符号标类型
相关知识点a& =a as long 4字节 (-2147483648~+2147483647),&作为连接符加空格a%= a as integer 2字节(-32768~+32767)a$ =a as stringa@ =a as currency 8字节 货币类型 ±900万亿 精确四位小...原创 2019-06-11 15:16:13 · 358 阅读 · 0 评论