vba 笔记】的更多相关文章

VBA实际上就是操作Excel,把Excel进行拆解,划分多层对象,由顶至下为(也可以说是层层包裹): Application:代表Excel程序本性,之后我们操作对象都在它之下,因为是唯一且至高点,所以代码中可以忽略不写它,因为必定是它的. Workbook:代表一个工作薄,加个s后的Workbooks代表当前打开的所有的工作薄. Worksheet:代表一个工作表,加工s后的Worksheets代表当前工作薄的所用工作表. Range:可以理解为一个工作表中的工作范围.同等级的还有Rows和…
数据类型 VBA提供了15种标准数据类型,具体见下表: 变量 Sub 变量学习() 'Dim 变量名 As 数据类型 Dim str1 As String '声明定长的String变量 '使用变量类型声明符 Dim str3$ '声明多个变量 Dim Str As String, nu As Integer '如果不指明变量类型,默认为Variant Dim Str End Sub 数据类型 类型声明符 Integer % Long & Single ! Double # Currency @…
开启VBA编程环境--VBE 方法一:按<Alt+F11>组合建 方法二:查看代码 宏设置 当然启用宏的设置方式不同,宏的启动方式也不一样. 首先打开"office 按钮",选择"excel选项"--"信任中心"--"信任中心设置". 进入"信任中心设置"界面后,选择"宏设置",在"宏设置 "中有启动宏的不同方式. 如果选择"禁止所有宏,并不通知…
开启VBA编程环境——VBE 方法一:按<Alt+F11>组合建 方法二:查看代码 宏设置 当然启用宏的设置方式不同,宏的启动方式也不一样. 首先打开“office 按钮”,选择“excel选项”——“信任中心”——“信任中心设置”. 进入“信任中心设置”界面后,选择“宏设置”,在“宏设置 ”中有启动宏的不同方式. 如果选择”禁止所有宏,并不通知“ ,那么excel表中就不会出现以上第一点的图标,同时excel中的宏的功能也不能使用.要启动宏的话,就必须选择其他选项. 如果选择“禁止所有宏,并…
参考教程1: http://www.cnblogs.com/wuzhiblog/tag/VBA/ 1. VBA中字符换行 VBA中字符换行显示需要使用换行符来完成.下面是常用的换行符            'chr(10) 可以生成换行符            'chr(13) 可以生成回车符            'vbcrlf 换行符和回车符            'vbCr 等同于chr(10)            'vblf 等同于chr(13)         '例:        …
1.VBA数据类型 数据类型 存储空间大小 范围 Byte 1个字节 0-255 Boolean 2个字节 true或false Integer 2个字节 -32768-32767 Long 4个字节 — Single 4个字节 — Double 8个字节 — Currency 8个字节 — Decimal 14个字节 — Date 8个字符 — Object 4个字节 任何Object引用 String(变长) 10字节加字符串长度 0到大约20亿 String(定长) 字符串长度 1到大约6…
开启立即窗口 方法一:视图-立即窗口 方法二:组合键<Ctrl+G> Debug.Print 可以在立即窗口打印输出…
1.PlanWS5.Range("D5:E13").Copy   复制PlanWS5.Range("G5:H13").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False   选择性黏贴Application.CutCopyMode = False清空剪贴板在复制或者剪切了大量内容后关闭文件,如果不写上这句代码,1.会出现提示窗口:是否保存手…
Excel 的强大功能, 神奇! 1.快速定位数据  ctrl+g 定位条件; 或者菜单中: 查找与选择->定位条件 (1) 删除所有的错误值(ref这种) (2) 实现空格自动填充0: ctrl+g  定位条件:  注意输入0 应该按 ctrl+enter, 否则只有当前空格值为0 (3) 自动填充, 不用一个一个拉, =上一个单元格, ctrl+enter. 如下面的填充部门的例子, 定位所有空格, 然后输入公式"=上一个单元格,", ctrl+enter. (4) 快速选出…
之前没有理解好,还以为是学习笔记有谬误. 'VBA正则笔记 肯定环视 Public Sub RegExHandle() Dim Regex As Object Dim Mh As Object, OneMh As Object Dim Text As String Text = "Halo world!" Set Regex = CreateObject("VBScript.RegExp") With Regex .Global = True '.MultiLine…