VBA
鲸鱼漫步
这个作者很懒,什么都没留下…
展开
-
VBA-加载项工具开发
之前写了一个简单的加载项菜单博客,应用于实际工作中,写了一个工具用于分配任务。'create menus when this workbook openedPublic Sub createMenus() deleteMenus Dim cbMyTool As CommandBar Dim cbbMyButton As CommandBarButton '...原创 2020-04-07 10:37:34 · 1314 阅读 · 0 评论 -
VBA-加载项菜单
工具需求:打开文件时,加载项显示,关闭文件时加载项删除Option ExplicitPrivate Sub Workbook_BeforeClose(Cancel As Boolean)deleteMenusEnd SubPrivate Sub Workbook_Open()createMenusEnd SubOption Explicit'create menus...原创 2020-04-02 11:09:58 · 1259 阅读 · 0 评论 -
VBA-自定义加载项图标(全显示)
Public Sub showFaceId() On Error Resume Next Dim oCB As CommandBar Dim oCBB As CommandBarButton Set oDic = CreateObject("Scripting.Dictionary") For Each oCB In Excel.Application....原创 2020-03-24 17:46:16 · 1630 阅读 · 0 评论 -
VBA-抽出模块,类型,对象(用于代码统计和模块开发)
Public Sub exportModel() Dim exportPath As String exportPath = ThisWorkbook.path & "\source" If Dir(exportPath, vbDirectory) = Empty Then MkDir exportPath End If ...原创 2020-03-24 15:43:39 · 442 阅读 · 0 评论 -
VBA-对象-Range
excel最大行列数总结:在 Excel 2010 和 Excel 2007 中,工作表的大小为 16,384 列 × 1,048,576 行在 Excel 97-2003 中,工作表的大小为 256 列 × 65,536 行。超出最大行列数单元格中的数据将会丢失。Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。Excel2003的...原创 2019-08-20 11:10:53 · 3218 阅读 · 0 评论 -
VBA-对象-总览
VBA中有四个最基本的概念:对象、属性、方法与事件。工作簿、工作表、单元格、批注、透视表、自选图形、名称等都是对象,VBA正是用于处理这些对象的语言。excel vba对象有很多,每个对象又有自己的属性和方法。Excel的操作几乎都是围绕工作簿、工作表、单元格展开的,这些就是Excel操作的核心对象,这些也是VBA的核心对象。对于Excel来说,最外层的vba对象就是Applic...原创 2019-08-20 11:04:14 · 345 阅读 · 0 评论 -
VBA-语法-错误处理
On Error GoTo如果自本行开始后面的代码执行出错,则跳至指定位置继续执行。如:Sub te4() On Error GoTo con Debug.Print "a" + 3 Debug.Print 8 - 5con: Debug.Print "error occur"End SubOn Error Resume Next如果代码执行出错,...原创 2019-08-20 10:50:34 · 2533 阅读 · 0 评论 -
VBA-语法-逻辑运算
= 在VB的语法里有两种作用, 一是赋值, 二就是逻辑相等运算.Dim StrM As StringStrM = "save" ' 这里的=是赋值If StrM = "save" Then '这里的=是逻辑相等运算原创 2019-08-20 10:37:25 · 1153 阅读 · 0 评论 -
VBA-语法-Type结构体
VBA中结构体不能定义在函数或者过程中,要定义在模块中,否则会提示无效内部过程,或者类型未定义定义:Type Person pName As String pAge As ByteEnd Type使用:Dim udtPerson As PersonWith udtPerson .pName = "老五" .pAge = 55End With在数...原创 2019-08-20 10:33:29 · 10594 阅读 · 1 评论 -
VBA-语法-变量和数组
加上Option Explicit变量在使用之前必须定义这样的好处就在于可以避免因为输入错误造成的变量错误==========================================变量:Dim 变量名 As 数据类型Dim sPara As sTypeDim para1, para2, para3Dim para4 As workbook, para5 As St...原创 2019-08-20 10:31:19 · 2538 阅读 · 0 评论 -
VBA-语法-流程控制
/ 除号+ 加号- 减号= 等号^ 乘幂< 小于号> 大于号<> 不等于号<= 小于等于号>=大于等于号===============================分支结构If 8 > 5 Then Debug.Print "Yes"End IfIf 8 < 5 Then Debug.Print "...原创 2019-08-20 10:30:02 · 524 阅读 · 0 评论 -
VBA-语法-函数和过程
两种注释的方法,其一是使用单引号,另一种是Rem。函数可以在Excel表格中像一般的Excel函数那样使用,但过程不可以过程可以指定给Excel表格中的按钮或者图片等对象,但是函数不可以函数只能在被调用时执行,比如在过程中调用,或者在另一个函数中调用,或者在Excel表格中调用。但不能直接执行,而过程是可以的Sub sub_test(s As String) Debug.Pr...原创 2019-08-20 10:25:55 · 1228 阅读 · 0 评论 -
VBA-语法-With
rng.Borders.xxx的with语句,可以省去一些重复的代码With rng.Borders .LineStyle = xlContinuous .ColorIndex = 3 .Weight = xlThickEnd With原创 2019-08-20 10:21:15 · 683 阅读 · 0 评论 -
VBA-语法-字典
事实上,字典不是VBA内置的类型,它是Windows脚本语言的。创建字典方式1在VBE菜单中,选择“工具-引用”,“浏览”,此时会打开Windows系统的驱动目录(C:\Windows\System32),然后找到scrrun.dll,确定。添加引用后,就可以像定义其它变量一样声明使用字典了。Dim d As New Dictionary创建字典方式2(感觉更好点)Dim d As ...原创 2019-08-20 10:19:34 · 1247 阅读 · 0 评论