转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 办公软件 >> 正文
Excel编程基础之VBA其他错误语句及过程和函数介绍         ★★★★

Excel编程基础之VBA其他错误语句及过程和函数介绍

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1196 更新时间:2009/6/9 2:18:56

一:其他类语句和错误语句处理

  一.其他循环语句

  结构化程序使用以上判断和循环语句已经足够,建议不要轻易使用下面的语句,虽然VBA还支持。
  1: Goto line 该语句为跳转到line语句行

  2:On expression gosub destinatioinlist 或者 on expression goto destinationlist 语句为根据 exprssion表达式值来跳转到所要的行号或行标记

  3: Gosub line…line…Return语句, Return 返回到 Gosub line行,

   如下例:
   Sub gosubtry()
    Dim num
    Num=inputbox(“输入一个数字,此值将会被判断循环”)
    If num>0 then Gosub Routine1 :Debug.print num:Exit sub
    Routine1:
    Num=num/5
    Return
   End sub

  4:while…wend语句,只要条件为TRUE,循环就执行,这是以前VB老语法保留下来的,如下例:

  while condition                                     ‘while I<50
    [statements]                                                 ‘I=I+1
  wend                                                      ‘ Wend
 
  二.错误语句处理

  执行阶段有时会有错误的情况发生,利用On Error语句来处理错误,启动一个错误的处理程序。语法如下:

  On Error Goto Line  ‘当错误发生时,会立刻转移到line行去

  On Error Resume Next   ‘当错误发生时,会立刻转移到发生错误的下一行去

  On Erro Goto 0               ‘当错误发生时,会立刻停止过程中任何错误处理过程

二:过程和函数

  过程是构成程序的一个模块,往往用来完成一个相对独立的功能。过程可以使程序更清晰、更具结构性。VBA具有四种过程:Sub 过程、Function函数、Property属性过程和Event事件过程。

  一.Sub过程

  Sub 过程的参数有两种传递方式:按值传递(ByVal)和按地址传递(ByRef)。如下例:
  Sub password (ByVal x as integer, ByRef y as integer)
   If y=100 then y=x+y else y=x-y
   x=x+100
  End sub
 
  Sub call_password ()
   Dim x1 as integer
   Dim y1 as integer
   x1=12
   y1=100
  Call password (x1,y1)    ‘调用过程方式:1. Call 过程名(参数1, 参数2…) ; 2. 过程名 参数1, 参数2…
  debug.print x1,y1         ‘结果是12、112,y1按地址传递改变了值,而x1按值传递,未改变原值
  End sub

  二.Function函数

  函数实际是实现一种映射,它通过一定的映射规则,完成运算并返回结果。参数传递也两种:按值传递(ByVal)和按地址传递(ByRef)。如下例:

  Function password(ByVal x as integer, byref y as integer) as boolean
   If y=100 then y=x+y else y=x-y
   x=x+100
   if y=150 then password=true else password=false
  End Function
 
  Sub call_password ()
   Dim x1 as integer
   Dim y1 as integer
   x1=12
   y1=100
   if password then  ‘调用函数:1. 作为一个表达式放在=右端 ; 2. 作为参数使用
    debug.print x1                      
      end if
  End sub

  三.Property属性过程和Event事件过程

  这是VB在对象功能上添加的两个过程,与对象特征密切相关,也是VBA比较重要组成,技术比较复杂,可以参考相关书籍。


[办公软件]如何实现Office工具栏、菜单以及菜单命令重命名  [办公软件]如何在Office文档(大)括号内输入多行文字
[办公软件]如何在office(PowerPoint,Word,Excel)中制作带圈的…  [办公软件]批量删除Office文档(word,excle,powerpoint)中的超…
[办公软件]Office(Word,Excel)密码破解软件(Office Password…  [办公软件]如何让低版本的Office也能顺利编辑2007文档
[办公软件]在PowerPoint中轻松插入Excel表格  [办公软件]Word、Excel和PowerPoint文件格式兼容包(简体中文…
[办公软件]设置office艺术字的形状  [办公软件]如何将Office菜单设置、工具设置、宏设置等应用到…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台