dim t as integer
t = Timer
Timer - t
Sub ABC()
‘定义变量为什么类型
Dim i As Integer
For i = 1 to 10 step 5
‘循环体
exit for ‘结束当前循环
goto 100 ‘跳出当前位置到指定位置
Next
100
End Sub
Dim i as Worksheets
For each i in Sheets
i.select
Next
Do
‘过程
loop
---------
Do while ‘条件 满足
‘过程
loop
---------
Do
‘过程
if ‘条件
Exit do
End if
loop
相对位置,添加按钮控件(右键按钮控件设置固定大小位置)
If Range("a" & i) = "" Then
Exit For
ElseIf Range("a" & i) = "" Then
else
End If
Sheet1.Range("D" & i).Select
selection.EntireRow.Delete
With VBA
.Strings() ‘文本函数
.Math() ‘数学函数
.Datetime() ‘日期时间
.FileSystem() ‘文件信息
.Financial() ‘财务函数
.Information() ‘信息函数
.Interaction() ‘交互函数
End With
<> ‘不等于
like ‘模糊查询
* ‘表示多个匹配数值‘
? ‘表示匹配一个字符‘
# ‘代表任意数字‘
! ‘逻辑与或非‘
[A-Z] ‘大写字母‘
[A-Za-z]‘字母
[0-9]‘数字
[!A-Z] ‘非大写字母
[!0-9] ‘非数字‘
)
Excel.Application.DisplayAlerts = False
Excel.Application.DisplayAlerts = True
Sheet1.Range("a65536").End(xlUp).Row
Workbooks.Open Filename:="文件名"
‘当前活动的工作?
ActiveWorkbook.Sheets(1).Range("a1") = "又到此一游"
‘保存关闭工作?
ActiveWorkbook.Save
ActiveWorkbook.Close
Workbooks.Add
ActiveWorkbook.SaveAs Filename:="D:\宝藏\MY_view\office\excel\11.xlsx"
ActiveWorkbook.Close
Excel.Application.ScreenUpdating = false
Excel.Application.ScreenUpdating = true
[a10]
cells(10,1)
range("a10").value
range("a1").offset(10,0) 第一个参数表示从当前单元格向下,第二个参数表示从当前单元格向左右数
Range("a10").End (xlUp)
range("a10").EntireRow
range("a10").resize(1,10)
range("a10").copy 复制的地方
range(“a10”).clearContents
range(“a1”).AutoFilter Field:= 4, Criterial:=Range(“a1”) 表示过滤的列和值
range(“a1”).AutoFilter 启动或关闭自动过滤
当值改变时,启动监听
这在change监听中非常危险,所以最好在change监听中添加临时不允许事件触发
application.EnableEvents = False
application.EnableEvents = True
On Error Resume Next
‘判断是否是数值:isnumeric()
‘转换为数值:val()
‘VBA.Strings.InStr("查询的字符串","查询的字符")
with Application.worksheetfunction
.Split("切割的字符串","切割的字符")(0) //取值不用[]
.CountA() 计数
.Vlookup() 在一个区域内查询一个值
end with
With VBA
.Strings() ‘文本函数
.Math() ‘数学函数
.Datetime() ‘日期时间
.FileSystem() ‘文件信息
.Financial() ‘财务函数
.Information() ‘信息函数
.Interaction() ‘交互函数
End With
"自定义函数可以用来柔和VBA和excel原生函数实现更强大的功能"
Function 函数名(参数,参数,参数...)
End Function
Sub test()
dim str As string
dim wb As Workbook
Dim i as Integer
str = Dir("d:\data\*.*")
for i = 1 to 100
set wb = workbooks.Open("d:\data\" & str)
‘对外部的表操作
wb.Close
str = Dir
if str = "" Then
Exit For
end if
Next
End Sub
Sub test()
Dim mg As Range
Set mg Range("d:d").Find(Range("i3"))
if Not mg is Nothing Then
Range("m3") = mg.Offset(0,3)
End IF
End sub
‘定义一维数组
‘带初始值定义数组
dim arr(‘数量)
‘不带初始值定义数组,但是后面要重定义
dim arr()
redim arr(1 to 7)
‘定义二维数组
arr = range("a1:b4")
‘数组在excel表中定义的是以横向存储
ubound(arr) : ‘返回数组上界
lbound(arr) : ‘返回数组下界
1. name 文件路径 as 文件路径
可以包含函数,过程体作为方法,属性
定义属性
property get 方法名()
方法名 = 赋值
End Property
原文:https://www.cnblogs.com/reyirfw/p/12772894.html