-
如果提示所有的宏都被禁用,可以在文件->选项->信用中心->信用中心设置->宏设置中,启用所有宏。
-
如果想要在Excel中添加一个按钮并为它设置一个点击事件,可以在开发者工具中插入ActiveX控件,双击打开VB编辑器去编写代码,而非表单控件窗体控件。
-
如果想要编写一个函数可以在表格中使用,一定要将这个函数写在模块中,否则无法生效。
-
VBA整体上没有大小写的区分,变量或者方法或者函数等在回车的时候或者编译的时候会自动转换成规定的格式。
-
每行结束不能加;而是直接回车。
-
VBA对单引号和双引号定义严格,单引号会报错。
-
VBA中定义变量和常量的区别是在变量先定义,定义之后赋值,常量是定义的时候赋值。变量用Dim定义,常量用Const定义。若直接通过等号定义则为变量。
-
也可以通过Dim 变量名 : 变量名 = 值的方式定义变量。
-
拼接字符串用&,类似于JavaScript中的+。
-
判断两个值是否相等用(值1 = 值2)来判断,判断两个值不相等用(值1 <> 值2)来判断。比较两个值必须要将两个值和比较运算符用()括起来。
-
比较运算符,AND相当于&&,OR相当于||,NOT相当于!。
-
函数,判断,在这一块代码结束时都要加上End Function或者End If。
-
判断在布尔表达式之后要加上一个Then。
-
switch用select case表示。
-
for循环的语法用For counter = start To end [Step stepcount] ...... Next表示。
-
VBA中的foreach循环语法为 For Each Item In Array ...... Next表示,用来遍历数组。
-
可以通过do......while方式来循环,语法为Do While ''''' Loop或者Do''''''LoopWhile。
-
如果有返回值的函数,返回值的名字必须和函数名字一样,否则会出现溢出堆栈的错误。
-
Sub和Function的区别就是函数可以有返回值,而Sub只能执行一堆语句。
-
Dim声明变量时可以在变量后加$等字符来省略掉As xxx。
-
Me类似于this,在哪执行Me就代表谁,如当前的Sheet,ThisWorkbook,模块等。
-
VBA中的换行,如果是长字符串要换行的话,在此行末尾处加一个空格一个&一个空格一个,类似于js中的+号。如果是长语句换行,则加一个空格一个。
网友评论