导图社区 VBA导图
VBA导图,流程,对象,正则表达式,运算符^
社区模板帮助中心,点此进入>>
安全教育的重要性
个人日常活动安排思维导图
西游记主要人物性格分析
17种头脑风暴法
如何令自己更快乐
头脑风暴法四个原则
思维导图
第二职业规划书
记一篇有颜又有料的笔记-by babe
伯赞学习技巧
VBA
流程
顺序
on error goto x:
处理错误时用
循环
for
for i=1 to 10 step 1 end for
for each i in worksheets
while
do while 条件 loop
do loop while 条件
exit for
跳出循环
分支
if elseif else
递归
sub f(n)
if n=1 then
s=1
else s=n*f(n-1)
调用自己
end if
f=s
对象
调用
set s=createobject(" ")
属性
fpath=workbook.path
方法
workbooks.add
事件
.beforeClose
boolean
true
cells(1,1)<>""
false
cells(1,1)=""
窗体
类似于事件编写
运算符
+,-,*,/,^,\,mod
加,减,乘,除,平方,取整数,取余数(模)
>,<,=,>=,<=,<>
大约,小于,等于,大于等于,小于等于,不等于
位运算and
18 and 16=16 true
数组
导入
a=worksheet(1).usedrange
下标
ubound(a,1)
一维下标最大
i=lbound(a,1)
最小1,不是区域是0开始
正则表达式
数词
\d\s\w\D\S\W
[1-9] [a-z]
1到9,a到z
量词
*0或者多个
+一个或者多个
?一个或者0个
*?取消贪婪
a{6}6个a
提取
(/S*)提取非空白
或者
[ab]a或b
[ab|c]
非
[^a]不是a
环视
(?=abc|$)右边是abc或者结尾
例子
北京\S+?(?=北京|$)
(?!abc)右边不是abc
任意
<[\s\S]*?([\s\S]*?)</a> 提取网页
不提取
(?:-(\d+))