Excel VBA之第三十一课

大家好,通过上次课程的学习,我们知道通常Sub子过程可以分为事件Sub子过程和通用Sub子过程,并讲解了事件Sub子过程,本节课我们来学习后者。

通用Sub子过程

在通用情况下,通用Sub子过程是由用户定义创建的子过程,用户可以随意增加或者删除。这种过程可以放在VBA应用程序的任意模块中。它实际上是应用程序开发中应用最多的用于实现VBA某种特定功能。通用Sub子过程的调用格式如下:

[Private][Public]Static[]通用Sub子过程([参数表])

语句块

End Sub

现在我们回忆一下事件Sub子过程的带哦用格式:

Private Sub 对象名_事件名([参数表])

语句块

End Sub

从通用Sub子过程与事件Sub子过程的调用格式可以看出,两种格式最大的区别只是过程名称定义上的差异。另外比较大的区别是参数表的差异。事件Sub子过程的参数表是固定的,程序员可以修改事件过程的参数名,但是不可以修改参数的数据类型,用户也不可以调整参数的先后顺序。而通用Sub子过程的参数表是可以变化的,程序员可以针对需要修改参数数据类型,调整参数先后顺序。

下面演示一下这类通用Sub子过程的建立方法:

(1)、切换到VBE窗口,添加新的模块,在“工程资源管理器”中双击该模块:

(2)、打开其代码窗口,在代码窗口中输入自定义的过程即可:

(3)、整体效果:

以上是本节的通用Sub子过程的介绍,这种过程是我们以后在大多数情况下使用的,请牢牢掌握!

职场办公,快人一步!

(0)

相关推荐

  • vba

    Sub 改格式() ActiveWorkbook.activesheet.Select For Each Rng In ActiveSheet.UsedRange With Rng .NumberFo ...

  • Excel VBA之第三十课

    大家好,前面几节课我们学习了有关过程的基础知识,从本节课开始,我们开始具体介绍各个不同的过程.还记得在VBA中过程的类别吗?它们分别是:Sub子过程.Function函数过程.Property过程 前 ...

  • Excel VBA之第三十三课

    从今天开始我们的Excel VBA课程将进入一个新的阶段,前面的课程可以说是VBA的所有基础性知识,通过前面的课程,我们也可以做出一些很实用的小程序,但不足以解决Excel所有问题.因为大多数情况下, ...

  • Excel VBA之第三十七课

    大家好,前面几节我们学习了工作簿的一些常见属性(PS:并未完全介绍噢),希望大家理解并掌握.对于对象的学习,本系列Excel VBA教程是按照属性.方法.事件来讲的,那么从本节课开始我们学习一些工作簿 ...

  • Excel VBA之第五十一课

    大家好,欢迎学习本平台的Excel VBA知识,本节我们看看工作表的Columns属性以及Rows属性.Columns属性返回指定工作表上的所有列,Rows属性返回指定工作表上的所有行.细细想想,在不 ...

  • Excel VBA之第六十一课

    大家好,这节课我们学习工作表的Protect方法,Protect方法用于保护工作表,语法格式为:表达式.Protect(Password, DrawingObjects, Contents, Scen ...

  • Excel VBA之第三十二课

    上次课我们学习了Sub子过程的全部基础知识,今天我们来了解一下Function子过程,这样我们可以把这两种常见的子过程学习完毕.其实还有一种属性过程(Property过程),它存在于类模块中,这个等我 ...

  • Excel VBA之第三十四课

    大家好,从本节开始,我们正式学习Excel VBA的各种对象的各种属性.方法与事件知识,这将是你们以后编程的进阶之旅,希望好好学习~那么本节从工作簿对象的属性开始入手. 在正式学习之前,我们有必要先了 ...

  • Excel VBA之第三十五课

    大家好,上次Excel VBA课程里面我们学习了工作簿的一些通用属性,今天我们学习一个工作簿的密码属性.设置工作簿密码可以保护工作簿,以防止未经授权就查看或修改工作簿.要为工作簿添加密码,可以通过设置 ...

  • Excel VBA之第三十六课

    大家好本节我们来学习工作簿的内置属性,在Excel 2013中,我们单击左上角的文件-信息,会在该页面发现如下的文档属性: 上图包含了当前工作簿的有关信息,如作者.标题.主题.类别等,它们都属于工作簿 ...