文档章节

VBA基础(2)

mysky221
 mysky221
发布于 2014/01/22 01:15
字数 765
阅读 862
收藏 6

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

GoToGoSub

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

==错误分支语句

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

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

当错误的时候跳转:


 ==With语句

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

“with嵌套2()”:两个with相当于:Range(“a1”).Font.Size = 20;Range(“a1”).Font.Bold  = true;

==VBA与公式

普通公式:


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

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

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  例:


© 著作权归作者所有

上一篇: 一些书
下一篇: VBA基础(1)
mysky221
粉丝 2
博文 66
码字总数 127368
作品 0
南京
私信 提问
Excel 十大学习体系-表哥、表姐、表神之路必会(含47门实战课程推荐)

身在职场,无论你身处什么职业,办公室白领?财务?项目经理?互联网运营?销售?市场?行政?HR?...... Office办公软件几乎是考察个人能力的标配。Excel表格的使用也是衡量工作中不可忽视的...

51CTO学院
2017/10/25
0
0
重大改变!Python或将取代VBA,成为Excel官方脚本语言!

据外媒报道,微软正考虑添加 Python 为官方的一种 Excel 脚本语言,如果获得批准,Excel 用户将能够像目前使用 VBA 脚本一样,使用 Python 脚本与 Excel 文档、数据以及一些 Excel 核心函数进...

dp29sym41zygndvf
2017/12/19
0
0
excel中VBAProject密码破解与保护(转+原)

一、加密方式 (转) 方法一:加保护密码,可对不同的过程加不同的密码 优:方便易行 缺:VBA key几秒钟,就将你的密码替换掉 方法二: 1、用UltraEdit32软件打开你想保护VBA的excel文件 2、点...

0o清风徐来o0
2013/06/23
17.4K
0
CADVBA代码移植到.NET

之前写的VBA代码,如果全部用.NET改写,比较劳命伤财,没什么兴趣改写。所以用了一种很偷懒的方法。 通过com方式调用AutoCAD 200x Type Library,和AutoCAD/ObjectDBX Common xx.x Type Libr...

pensir
2010/04/23
0
0
excel 中编程:vba 入门

打开编程环境: alt+F11 打开开发环境注意需要启动宏,不然不能执行自定义的程序,保存后文件的后缀应该是:.xlsm选择一个 sheet 或一个模块,右键查看代码,即可编辑代码 2. 函数与子程序:...

阿桂1989
01/24
51
0

没有更多内容

加载失败,请刷新页面

加载更多

Archiva 不小心删掉了管理员权限怎么办

Archiva 的界面和 UI 比较容易出问题。 在添加用户和为用户进行权限修改的时候,不小心连 admin 这个用户的权限都删掉了。 这个时候应该如何恢复 admin 这个用户的权限? 这个时候你可以尝试...

honeymoose
48分钟前
5
0
Java8新特性之空指针异常的克星Optional类

Java8新特性系列我们已经介绍了Stream、Lambda表达式、DateTime日期时间处理,最后以“NullPointerException” 的克星Optional类的讲解来收尾。 背景 作为开发人员每天与NullPointerExceptio...

程序新视界
今天
4
0
OSChina 周四乱弹 —— 福布斯终身秃头奖

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享如是我闻的单曲《地藏经上卷》: 如是我闻#今日歌曲推荐# 《地藏经上卷》- 如是我闻 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
280
9
Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
6
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部