精华内容
下载资源
问答
  • Sub 过程与Function 过程的区别: 1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。 2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数...

    Function是函数,sub是子程序,都可以传递bai参数,但函数有返回值,子程序没有
    function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值。
    Sub 过程与Function 过程的区别:
    1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。
    2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。
    3. 调用过程:调用 Sub 过程与 Function 过程不同。调用 Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
    4. 调用 Sub 过程有两种方法:
    以下两个语句都调用了名为 MyProc 的 Sub 过程。
    Call MyProc (FirstArgument, SecondArgument)
    MyProc FirstArgument, SecondArgument
    注意当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号。

    展开全文
  • [VB学习中]之五:过程与函数

    千次阅读 2004-12-27 22:05:00
    子过程(Sub)的定义事件过程窗体事件过程Private Sub Form_事件名([参数列表]) [局部变量常数声明] 语句块End Sub说明:(1)窗体事件过程名由Form_事件名组成,多文档窗体用MDIForm_事件名。(2)每个窗体...

    子过程(Sub)的定义

    事件过程

    窗体事件过程

    Private  Sub Form_事件名([参数列表])

      [局部变量和常数声明]

      语句块

    End Sub

    说明:

    (1)窗体事件过程名由Form_事件名组成,多文档窗体用MDIForm_事件名。

    (2)每个窗体事件过程名前都有一个Private的前缀,表示该事件过程不能在它自己的窗体模块之外被调用。

    (3)事件过程有无参数,完全由VB提供的具体事件本身决定,用户不可以随意添加。

    控件事件过程

    Private  Sub 控件名_事件名([参数列表])

      [局部变量和常数声明]

      语句块

    End Sub

    说明:其中的控件名必须与窗体中某控件相匹配,否则VB将认为它是一个通用过程。

    通用过程

    [ Private | Public ] [ Static] Sub 过程名([参数列表])

      [局部变量和常数声明]  ‘用Dim 或Static声明

      语句块

      [Exit Sub]

      语句块

    End Sub

    说明:

    (1)缺省[ Private | Public ]时,系统默认为 Public。

    (2)Static 表示过程中的局部变量为“静态”变量。

    (3)过程名的命名规则与变量命名规则相同,在同一个模块中,同一符号名不得既用作Sub过程名,又用作Function过程名。

    (4)参数列表中的参数称为形式参数,它可以是变量名或数组名,只能是简单变量,不能是常量、数组元素、表达式;若有多个参数时,各参数之间用逗号分隔,形参没有具体的值。VB的过程可以没有参数,但一对圆括号不可以省略。不含参数的过程称为无参过程。

    形参格式为:[ ByVal ] 变量名[()] [As 数据类型]

    说明:

    (1)变量名[()]:变量名为合法的VB变量名或数组名,无括号表示变量,有括号表示数组。

    (2)ByVal :表明其后的形参是按值传递参数(传值参数 Passed By Value),若缺省或用ByRef,则表明参数是按地址传递的(传址参数)或称“引用”(Passed By Reference)。

    (3)As  数据类型:缺省表明该形参是变体型变量,若形参变量的类型声明为String,则只能是不定长的。而在调用该过程时,对应的实在参数可以是定长的字符串或字符串数组,若形参是数组则无限制。


    子过程(Sub)的调用

    (1)用Call语句调用Sub过程:Call 过程名(实在参数表)。

    (2)把过程名作为一个语句来用:过程名 [实参1[,实参2……]]。


    函数(Function)过程的定义

    [ Private | Public ] [ Static] Function 函数名([参数列表])[As 数据类型]

      [局部变量和常数声明]  ‘用Dim 或Static声明

      [ 语句块 ]

      [ 函数名=表达式 ]

      [ Exit Function]

      语句块

      [ 函数名=表达式 ]

    End Function

    说明:

    (1)函数名的命名规则与变量命名规则相同;函数过程必须由函数名返回一个值。

    (2)如果函数体内没有给函数名赋值,则返回对应类型的缺省值,数值型返回0,字符型返回空字符串。

    (3)函数过程内部不得再定义Sub过程或Function过程。

    函数(Function)过程的调用

    (1)调用窗体中的过程:从窗体模块的外部调用窗体中的公有过程,必须用窗体的名字作为调用前缀。如:Call  Form1.Examsub([实参表])

    (2)调用标准模块中的过程:如果在应用程序中,过程名是唯一的,则调用时不必加模块名。如果有同名的,则在同一模块内调用时可以不加模块名,而在其他模块中调用时必须加模块名。

    (3)类模块中的过程:调用类模块的公有过程时,要求用指向该类某一实例的变量修饰过程,即首先要声明类的实例为对象变量,并以此变量作为过程名前缀修饰词,不可直接用类名作为前缀修饰词。如:在类模块Class1中含有过程clssub,变量Democlass是类Class1的一个实例,则调用clssub的方法是:

      Dim Democlass AS New Class1

      Call Democlass.clasub

    参数的传递

    (1)按值传递参数(定义时加ByVal):按值传递参数(Passed By Value)时,是将实参变量的值复制一个到临时存储单元中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的值不变。

    (2)按地址传递参数(定义时没有修饰词或带关键字ByRef):按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。如果实参是一个常数或表达式,VB会按“传值”方式来处理。

    (3)数组参数:VB允许把数组作为形参出现在形参表中: 形参数组名() [As 数据类型]

      形参数组只能按地址传递参数,对应的实参也必须是数组,且数据类型相同。调用过程时,把要传递的数组名放在实参表中,数组名后面不跟圆括号。在过程中不可以用Dim语句对形参数组进行声明,否则会产生“重复声明”的错误。但在使用动态数组时,可以用ReDim语句改变形参数组的维界,重新定义数组的大小。

    (4)对象参数:VB中可以向过程传递对象,在形参表中,把形参变量的类型声明为“Control”,可以向过程传递控件;若声明为“Form”,则可向过程传递窗体。对象的传递只能按地址传递。

    展开全文
  • 一款 VB反编译工具

    千次下载 热门讨论 2010-04-17 19:35:10
    它还确定所有活动和子程序 嵌入式资源。 VB的RezQ可以恢复来源所有类型32位Visual Basic 可执行即。 exe , 。控件。 dll文件所创造VB4 ( 32 ) , VB5 维生素B6 。 VB的RezQ生产空子程序-它...
  • 它还确定所有活动和子程序 嵌入式资源。 VB的RezQ可以恢复来源所有类型32位Visual Basic 可执行即。 exe , 。控件。 dll文件所创造VB4 ( 32 ) , VB5 维生素B6 。 VB的RezQ生产空子程序-它...
  • 而且,尽管dBASE、Paradox本身DDL (Data Definition Language,即数据定义语言)DML(Data Manipulation Language,即数据操纵语言)是非结构化查询,但它们仍然可以使用VB的SQL语句JET引擎来操纵。...
  • VB REZQ 3.1汉化版

    2009-02-12 21:54:14
    它还确定所有活动和子程序 嵌入式资源。 VB的RezQ可以恢复来源所有类型32位Visual Basic 可执行即。 exe , 。控件。 dll文件所创造VB4 ( 32 ) , VB5 维生素B6 。 VB的RezQ生产空子程序-它...
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    游戏是用来给大家娱乐,所以要能在使用的过程中给大家带来快乐,消除大家疲劳,所以我们在游戏中添加了漂亮场景动听音乐,设置了过关升级功能,激发大家娱乐激情。 从游戏基本玩法出发,主要就是...
  • 本范例文件分割思路:程序通过调用FreeFile函数来取得可以文件号,以二进制方式打开文件,根据文件长度FilesLen每个分割单位比较,得出被分割之后的子文件个数,重新定义最后一个文件大小,将所取得...
  • VB程序设计及应用

    2012-11-26 14:07:12
    5.6.1 过程的定义 5.6.2 过程的调用 5.6.3 退出过程 5.6.4 SubMain过程 5.7 函数 5.7.1 函数的定义 5.7.2 函数的调用 5.7.3 退出函数语句 实训 习题三 第6章 窗体 6.1 对象的基本属性 ...
  • vb Script参考文档

    2009-07-28 22:13:02
    GetRef 函数 返回对可以绑定到事件的过程的引用。 Global 属性 设置或返回 Boolean 值。 Hex 函数 返回表示数的十六进制值的字符串。 HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。 HelpFile 属性 ...
  • 9、函数过程和子过程的区别是什么? 10、子过程调用有哪两种形式? 11、什么是形参?什么是实参?什么是值引用?什么地址引用?地址引用时,对应的实参有没有限制? 12、如果要时钟控件每半分钟发生一个Timer事件,...
  • vb贪食蛇源代码

    2012-04-21 16:52:54
    vb小游戏定义运动速度枚举值 Private Enum tpsSpeed QUICKLY = 0 SLOWLY = 1 End Enum '定义运动方向枚举值 Private Enum tpsDirection D_UP = 38 D_DOWN = 40 D_LEFT = 37 D_RIGHT = 39 End Enum '...
  • 可以在管理页面上添加博文分类,可以上传图片游览自己相册,在上传过程中可以将一张图片定义为自己签名,在个人管理页面中注册用户还可以修改自己个人信息。博文管理,友情链接管理及博文分类管理,用例图...
  • VBRez反编译精灵

    2018-06-08 17:22:39
    它还确定所有活动和子程序 嵌入式资源。 VB的RezQ可以恢复来源所有类型32位Visual Basic 可执行即。 exe , 。控件。 dll文件所创造VB4 ( 32 ) , VB5 维生素B6 。 VB的RezQ生产空子程序-它...
  • 3 系统过程的逻辑分析流程图化 5. 3. 4 系统控制流Cyclomatic度量复杂性分析 5. 3. 5 系统数据分析 5. 3. 6 系统性能分析 5. 3. 7 可联机访问的文档手册报告自动生成 5. 4 其他 5. 4. 1 工程管理...
  • vbde反编译.rar

    2011-08-12 19:31:24
    它还确定所有活动和子程序 嵌入式资源。 VB的RezQ可以恢复来源所有类型32位Visual Basic 可执行即。 exe , 。控件。 dll文件所创造VB4 ( 32 ) , VB5 维生素B6 。 VB的RezQ生产空子程序-它...
  • 以上每个模块均由一系列实现功能相关函数或者子过程构成,如下所示: 图3 3.2 数据结构设计 由前所述,本计算器设计目标需要支持简单数据类型(整型、浮点型)、字符串类型、矩阵、元胞等数据类型以及他们...
  • 21.5.3 删除数据的实现 21.6 触发器与存储过程的应用 21.6.1在VB 6.0中应用触发器 21.6.2在VB 6.0中应用存储过程 21.7 小结第22章 VC++6.0与SQL Server的开发与应用 22.1 VC++6.0开发环境 22.1.1 VC++6.0介绍 22.1.2...
  • ASP.NET网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    在ASP.NET中,可以创建ASP.NET网站ASP.NET应用程序,但是ASP.NET网站ASP.NET应用程序开发过程和编译过程是有区别。ASP.NET应用程序主要有以下特点: q 可以将ASP.NET应用程序拆分成多个项目以方便开发,管理...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 在 C #代码中调用 C++ VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 在 C #代码中调用 C++ VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
     掌握常用的超文本标记语言和语法,以及网页中各种对象的定义和应用;  掌握ASP.NET的各类控件基本知识与应用;  掌握常用的Web窗体的设计方法;  掌握配置ASP.NET应用程序的方法;  掌握网站建设的总体...
  • Excel_VBA教程

    2014-09-22 11:36:34
    9.使用本地窗口和调用堆栈对话框 275 10.逐句运行VBA过程 276 11.逐句运行过程 277 12.逐过程执行过程 277 13.设置下一条语句 278 14.显示下一条语句 279 15.终止和重新设置VBA过程 279 16.了解和使用条件编译 279 ...
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    9.使用本地窗口和调用堆栈对话框 275 10.逐句运行VBA过程 276 11.逐句运行过程 277 12.逐过程执行过程 277 13.设置下一条语句 278 14.显示下一条语句 279 15.终止和重新设置VBA过程 279 16.了解和使用条件编译 279 ...
  • │ │ 10.2.2 使用作业异步调用存储过程的示例.sql │ │ 10.2.3 实现秒级作业的示例(使用WAITFOR).sql │ │ 10.2.3 实现秒级作业的示例(多个作业调度).sql │ │ 10.3 操作SQLSERVERAGENT服务的扩展...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    6个目标文件,EJB来模拟银行ATM机流程及操作:获取系统属性,初始化JNDI,取得Home对象引用,创建EJB对象,并将当前计数器初始化,调用每一个EJB对象count()方法,保证Bean正常被激活钝化,EJB对象是用...
  • Excel_VBA程序设计.pdf

    热门讨论 2009-08-31 23:05:20
    16.使用主过程和子过程 116 17.接下来…… 118 第五章 基于VBA做决定 118 1.关系逻辑运算符 119 2.If…Then语句 119 3.基于多于一个条件决定 121 4.The If…Then…Else语句 122 5.If…Then…ElseIf语句 125 6....
  • Excel VBA程序设计.doc

    2009-07-06 22:16:12
    16.使用主过程和子过程 116 17.接下来…… 118 第五章 基于VBA做决定 118 1.关系逻辑运算符 119 2.If…Then语句 119 3.基于多于一个条件决定 121 4.The If…Then…Else语句 122 5.If…Then…ElseIf语句 125 6....
  • 16.使用主过程和子过程 104 17.接下来…… 106 第五章 基于VBA做决定 106 1.关系逻辑运算符 106 2.If…Then语句 106 3.基于多于一个条件决定 108 4.The If…Then…Else语句 110 5.If…Then…ElseIf语句 112 6....

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

vb子过程的定义和调用