VBA基础和提高篇
VBA
pigerr杨
这个作者很懒,什么都没留下…
展开
-
VBA提高篇_ 20 括号的使用 _值/引用传递
括号的特殊含义: Evaluation(求职运算)原创 2023-02-10 14:05:39 · 269 阅读 · 0 评论 -
VBA提高篇38 总结
文章目录总结1.基础原理与知识1.1 数据类型1.2 变量1.3 运算与控制2.OFFICE功能特性2.1 对象体系2.2 数据导入2.3 程序模式3. VBA实用工具4. VBA实战篇前瞻5. VBA实战篇方法总结1.基础原理与知识1.1 数据类型1.2 变量1.3 运算与控制2.OFFICE功能特性2.1 对象体系2.2 数据导入2.3 程序模式3. VBA实用工具4. VBA实战篇前瞻5. VBA实战篇方法原创 2023-03-29 15:40:24 · 56 阅读 · 0 评论 -
VBA 提高篇37 VBA编写网络爬虫_5步走
【代码】VBA 提高篇37 VBA编写网络爬虫_5步走。原创 2023-03-28 16:36:53 · 544 阅读 · 0 评论 -
VBA 提高篇36 ADO接入外部数据库 Api打开系统百宝箱
在Excel里边通过API函数调用Windows的其他应用。1.创建连接对象 Adodb.Connection。4. 准备结果集对象Adodb.Recordset。5. 结果集-> 发送SQL语句 ->至目标数据库。rst.EOF 是否移动到该表(数据表)末尾。rst.moveNext 表格指针的移动。2.连接数据库(数据版本/数据路径)(强大的数据库函数,几乎无所不能)3. 准备Sql语句 执行。原创 2023-03-27 15:06:07 · 488 阅读 · 0 评论 -
VBA提高篇35 VBA操作Word/PPT/Access_CreateObject/GetObject
PPT: Presentation对象代表一个PPT文件⇒ Slides中的Slide代表每个一幻灯片。能够打开该文件,并直接生成一个相应的对象赋值给a,从而可以使a操作该文件。Office对象完全一样,可以互相调用,了解对应的软件结构即可。外部应用对象调用,常用操作方法创建一个对应的对象。原创 2023-03-27 14:28:03 · 1327 阅读 · 0 评论 -
VBA提高篇34 Do循环_空值Empty/Nothing/Null/IsMissing
数值:0""变体类型:Empty对象变量:Nothing无法被赋予一个合理的变量值时:Null判空IsNull函数传递。原创 2023-03-23 11:59:25 · 1019 阅读 · 0 评论 -
VBA提高篇33 静态变量和Select...Case
VBA指的是模块级的变量,不会因过程结束而消失,声明在所有过程的前面。原创 2023-03-23 11:21:52 · 275 阅读 · 0 评论 -
VBA提高篇_ 32 字典ADD_Exists_Count_Item_Keys_Key_Remove
在字典中新添加一个元素,其关键字为k,条目为i。如果k 已存在,则报错。原创 2023-03-21 10:32:46 · 250 阅读 · 0 评论 -
VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)
例: CreateObject(“word.application”),返回一个微软的word对象,用于打开和修改Word对象。RegExp对象: 属于外部对象,对应的变量需要声明为Object对象,并使用CreateObject函数创建。用于创建各种外部对象,只要将该对象的完整类名作为参数(字符串形式),即可返回一个该类的对象。还会将各个括号里匹配到的内容单独以列的形式显示出来—>VBA的这种用法成为。Match.subMatches(1) 该文本中匹配的第二个。原创 2023-03-20 16:14:34 · 1768 阅读 · 0 评论 -
VBA提高篇_ 29_30 正则表达式//元字符//特定字符//转义字符//字符组//分组显示_贪婪搜索/懒惰搜索
正则表达式30分钟教程。原创 2023-03-20 11:54:09 · 1042 阅读 · 0 评论 -
VBA提高篇_ 28 全局变量_Image更换图片LoadPicture_ChartObject控件
使用全局变量保存其他子过程的临时数据控件得到的内容一般为字符串,需要进行类型转换,防止VBA自动类型转换出错表单控件更换为ActiveX控件,更灵活,更高能Picture.loadPicture方法(加载图片地址)更换图片。原创 2023-03-20 11:20:21 · 712 阅读 · 0 评论 -
VBA提高篇_27 OptionBOX_CheckBox_Frame_Image_VBA附加控件
属于Active控件中的一种应用,可以在网上下载各类ActiveX控件。Enabled属性:TRUE/False 是否可以正常工作。Visible属性: TRUE/False 是否展示和隐藏。默认时,同一窗体的所有单选按钮均属于同一组,只能选中一个。之后,就可以在附加控件工具箱中查看和引用该控件。可以把多个控件容纳进来,从而形成分组效果。可通过Frame控件进行分组解决.原创 2023-02-20 17:05:55 · 711 阅读 · 0 评论 -
VBA提高篇_26 Textbox多行_ListBox_ComboBox
☆ Rowsource属性与List属性冲突,不能混合使用。原创 2023-02-20 16:06:01 · 3550 阅读 · 0 评论 -
VBA提高篇_24_25 用户窗体编程
设计Windows风格的窗口界面,可以容纳文本框,按钮等各种控件,实现图形化用户交换功能。: 窗体的展示和隐藏。原创 2023-02-19 19:13:39 · 330 阅读 · 0 评论 -
VBA提高篇_23 Change事件_事件处理自动跳转_事件级联处理
注意: VBA对单元格的修改也会触发Change事件,避免级联响应。Application.Events属性。Application.Events属性。发生变化后触发本事件。原创 2023-02-19 11:29:31 · 1484 阅读 · 0 评论 -
VBA提高篇_ 22 事件处理
SelectionChange:每当一个用户选中一个新的单元格的时候,写在事件发生地(对应工作簿或工作表)原创 2023-02-19 09:06:54 · 430 阅读 · 0 评论 -
VBA提高篇_ 21 随机数 / 模运算
取模运算可以作循环使用(示例: 余数一定小于除数 i / 4 = j···0/1/2/3)计算伪随机数时,假如使用的开始值(种子)不变,那么生成的随机数序也不变。实现__有序__周期性变化,可以考虑使用模运算。原创 2023-02-10 16:28:30 · 908 阅读 · 0 评论 -
VBA提高篇_19 可选参数Optional_ IsMissing _MSgbox
Optional 代表本参数是可选项 =False;代表参数若不指定,则默认为False。: 第二参数, Msgbox风格代码(可用常量名称,可用风格代码). Msgbox的返回值代码。:第三参数, 对话框标题栏。: 第一参数,字符串。原创 2023-02-09 17:22:56 · 1584 阅读 · 0 评论 -
VBA提高篇_18 VBA代码录制优化Select(tion)_表格合并Merge()_Cells()_Rows()_Columns()
Selection 对已选取的区域进行操作>>> 属性。Select 操作对单元格选区的选中 >>> 动作。将单元格按行进行合并/取消合并。参数带有字符串,可以一次返回。判断一个区域是否是合并单元格。原创 2023-02-04 12:04:47 · 660 阅读 · 0 评论 -
VBA提高篇_17 区域合纵连横,单元格精准定位
把多个Range联合在一起,作为一个新的Range对象返回。原创 2023-02-03 17:28:06 · 547 阅读 · 0 评论 -
VBA提高篇_16 传递Range提升自定义函数,巧用属分辨公式型内容
Sub demo() Dim w As Worksheet 's和, w 表格, r 单元格, r1 子单元格 For Each w In Worksheets。原创 2023-02-03 16:40:36 · 1077 阅读 · 0 评论 -
VBA提高篇_15 二维数组
二维数组最小下标是从(1,1)开始,而不是(0,0)Dim 数组名(最大行,最大列) as 数据类型。3. 下标可以是任意范围,不必从1开始。但是可以把自己的内容写到Range中。一维数组不能从Range中读入数据。1. 可以是固定长度数组。2. 可以是任意类型数组。原创 2023-02-03 14:48:18 · 2010 阅读 · 0 评论 -
VBA提高篇_14 Range对象 位置和范围属性
位置范围。原创 2023-02-02 16:24:00 · 340 阅读 · 0 评论 -
VBA提高篇_13 Dir函数及子文件夹/子文件的处理 <<递归>>
重要提示: Dir函数查找文件的顺序在不同系统中各不相同,往往与我们看到的不一致。若Dir判定的文件不存在,则直接返回空字符串(可以作文件是否存在的辅助判定)当DIR返回空字符串时,代表所有文件名都已经被找到,本次查找结束。Dir函数不会查找子文件夹中的文件和文件夹。写参数与不写参数的区别。原创 2023-02-02 12:07:31 · 1454 阅读 · 0 评论 -
VBA提高篇_12_1 VBA判断奇偶数的方法
判断一个数字的奇偶,基本原理就是看此数的二进制最后一位,利用 AND (与运算)最后一位是 0,就是偶数。最后一位是 1,就是奇数。原创 2023-02-01 16:38:36 · 2571 阅读 · 0 评论 -
VBA提高篇_12 文本文件逐行读取,输入输出操作自如
如果已经有同名文件,则保留其内容,并写入。如果已经有同名文件,则将其内容全部清空覆盖。如果当前硬盘上没有这个文件,就新建此文件。打开指定文件并向其中 数据。如果当前硬盘上没有这个文件,就新建此文件。打开指定文件并向其中写入数据。原创 2023-02-01 14:40:13 · 4763 阅读 · 0 评论 -
VBA提高篇_11 Split字符串拆分/动态数组Demo
【代码】VBA提高篇_11 Split字符串拆分/动态数组Demo。原创 2023-02-01 10:36:02 · 861 阅读 · 0 评论 -
VBA提高篇_10 数组下标/变体数组/动态数组
【代码】VBA提高篇_10 数组下标/变体数组/动态数组。原创 2023-02-01 10:00:02 · 307 阅读 · 0 评论 -
VBA提高篇_09 文本字符也是数字,字符串的比较
Asc()函数 : 根据字符获取对应的Ascall码Chr()函数: 根据Ascall码获取对应的字符。原创 2023-02-01 09:30:14 · 281 阅读 · 0 评论 -
VBA提高篇_08 数据源类型判断转换 / 四舍五入
TypeName(x) 返回x 的数据类型的名称。IsNumeric() 是否是数值类型。Excel工作表公式: 需要间接引用。IsDate() 是否是日期类型。vba 也自带自动数据类型转换。转换要素: 含义相同,大小相容。vba函数 :可以直接引用。原创 2023-01-26 13:14:06 · 950 阅读 · 0 评论 -
VBA提高篇_07 Goto跳转 / Exit退出 /VBA错误处理
注意: 避免使用while…wend语句,因为不能使用Exit进行语句操作。忽略出错,.继续执行到指定标签。忽略出错的行继续执行下一行。经常在错误处理时使用。原创 2023-01-26 12:50:05 · 1522 阅读 · 0 评论 -
VBA提高篇_06 逻辑判断函数
死循环强制结束 : ctrl + pause转载:关于0(False)和-1(True)在VBA中的定义VB/VBA中为何将True规定为-1?非0不都是True么?原创 2023-01-26 12:37:14 · 215 阅读 · 0 评论 -
VBA提高篇_05日期时间函数
VBA中默认日期系统格式:#月/日/年 时:分:秒#原创 2023-01-25 23:27:49 · 2558 阅读 · 0 评论 -
VBA提高篇_01~04数据类型/特殊字符
变体类型实现原理: 1)用一个最大的内存单元去存放数据 (效率低下)… 2)每次赋值时,可能会根据数据类型调整自身标识。原创 2023-01-23 15:19:44 · 233 阅读 · 0 评论 -
VBA学习15_ 基础篇一阶段小结
学习VBA 解决的问题 : 规则明确, 机械重复。原创 2022-10-27 17:19:35 · 97 阅读 · 0 评论 -
VBA学习13_Range对象
Cells(r,c)是一种找到单元格对象的方法,而不是单元格对象的本身。比如填充模块: Range.Interior.Pattern。比如颜色: Range.Interior.Color。范围内的所有单元格的内容都变成。控制该Range内所有单元格的字体。a = r.value : 让。r.value = a : 让。可以使用Font 的各种属性.(.Value) 常省略不写。范围内左上角单元格的内容。返回任意一个单元格范围。原创 2022-10-27 16:18:11 · 649 阅读 · 0 评论 -
VBA学习12_ WorkBook对象
打开指定路径的Excel文件,并返回一个Workbook对象.原创 2022-10-26 17:03:39 · 565 阅读 · 0 评论 -
VBA学习11_ 系统函数_For Each
VBA中内置的、已将编写好的函数,可以在自己的程序中随时调用,实现一些常用的功能(如数学运算、文本处理等)原创 2022-10-26 10:46:40 · 328 阅读 · 0 评论 -
VBA学习10_子过程模块化及函数Function()
函数的本质也是过程的一种,可以有返回值 , 子过程Sub没有返回值。Sub 的本质 宏 对于代码来说就是一个过程。代码调用 ⇒ 使用Call关键字 常省略。但是两者都可以使用参数来接收。(1) 程序结构清晰。(2) 功能灵活易改。(3) 避免重复代码。原创 2022-10-25 15:30:44 · 412 阅读 · 0 评论 -
VBA学习09_面向对象初显威力 WorkSheets玩转表单
为代表对象的变量赋值时,必须使用SET关键字。用worksheet引用工作表的两种形式。上述两段代码进行合并。原创 2022-10-25 15:02:25 · 194 阅读 · 0 评论