VBA基础(2)

这里的Return会返回到GoSub位置。数组

GoToGoSub函数

区别在于,Gusub语句能够带有   Return,而GOTO不能带。
当执行Gusub ......  Return 语句,执行到Return 将返回到Gusub的下面一行代码。spa

==错误分支语句orm

当错误的时候忽略错误的状况:

On Error Resume Next:这句代码让下面的For循环过程当中出现错误的状况下继续下一次的For循环。 好比i=3的时候,Cells( 3,3) 是一个字符串,那么此时作加法运算的时候就会出错,有了On Error Resume Next后,For循环就会跳过此次错误的状况继续执行。字符串

当错误的时候跳转:


 ==With语句it

Range(“a1”).Parent.Name是指a1单元格的上一级的名称,即其所在工做表的名称。循环

“with嵌套2()”:两个with至关于:Range(“a1”).Font.Size = 20;Range(“a1”).Font.Bold  = true;方法

==VBA与公式

普通公式:


l  VBA中的作法:这个只是将结果填入C列,而不生成公式;im

l  想生成公式的话可使用“普通公式”这个方式(注意公式的表达方式);img

l  批量计算”是生成公式的批量计算示例示例(注意公式的表达方式)。

==数组公式:

手工操做:

如图,将C列和D列的和放入E列的手动计算方法:

(1)       第一步:从上到下选中E列:

(2)       敲一个等号:

(3)       选中C列:

(4)       输入一个加号:、

(5)       再选中D列:

(6)       同时敲Ctrl+Shift+回车:

VBA操做:

注意VBA使用数组公式的时候要加上单词:FormulaArray

==  VBA与函数

手工使用函数求和:



回车后就能够获得和了。

使用VBA求和:

注解:

l  i=1时,Sheet1.Cells( 1,4 ) =  “=sum(a1:c1)”    ‘a1单元格+c1单元格的和;

l  &符号两边注意要有空格。

COUNTIF(A1:A10, “>9”):计算A1单元格到A10单元格中大于9的个数;

公式里有引号,可是外面还有引号,能够在内部引号前再加一个引号。

 

sum( INDIRECT( “a1:a10” ) )   ‘a1a10单元格全部数值的和。

VBA借用工做表函数:

这三个写法本质是同样的,就是不一样的写法而已。第一种是完整的写法,第三种是简写。

使用VBA本身的函数:

——将b1单元格内容转换成后面的日期的格式。

使用VBA加点能够获得提示。。。

 

使用自定义函数:

l  一些须要特定功能的函数就须要本身定义了;

l  自定义函数写好后,能够像工做表函数同样使用它。

从身份证号的第15位开始取,取三位,对2求余,如果1则是男;0则为女。

==VBA与运算符

注意#号要用引号括起来。

注意:只能用一个字符去匹配中括号中的内容;并且注意要使用引号。

 

其余:

l  例:a = “f” Like “[!abc]”          ‘判断除了中括号里意外的字符是否包含f

l  例:

l  例:

相关文章
相关标签/搜索