当前位置:首页 > 实用技巧 >

vb参数传递方式有哪些(vb参数传递有哪几种方法)

来源:原点资讯(www.yd166.com)时间:2023-10-27 05:46:11作者:YD166手机阅读>>

过程是构成程序的一个模块,往往用来完成一个相对独立的功能。过程可以使程序更清晰、更具结构性。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

vb参数传递方式有哪些,vb参数传递有哪几种方法(1)

传值和传址各有优势或适用场合,传值的函数的封装程度更高,更安全。传址的空间和时间效率更高,因为另外使用内存空间与赋值都是有时间和空间上的性能损耗的,特别是当使用复合类型,数据量大时。

二.Function 函数

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

Function password(ByVal x As Integer, ByRef y As Integer) As Boolean If y = 100 Then y = x y Else x = x 100 End If If y <> 100 Then password = True Else: password = False End If End Function Sub call_password() Dim x1 As Integer Dim y1 As Integer x1 = 12 y1 = 100 If password(x1, y1) Then '调用函数:1. 作为一个表达式放在 = 右端 ; 2. 作为参数使用 Debug.Print x1 Debug.Print y1 End If End Sub 输出:12 112

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

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

‘类模块:ClsStudent ‘类属性 Private mstrname As String Private mstrGrade As String ‘类方法 Public Property Get name() As String name = mstrname End Property Public Property Let name(ByVal strName As String) mstrname = strName End Property Public Property Get Grade() As String Grade = mstrGrade End Property Public Property Let Grade(ByVal strGrade As String) mstrGrade = strGrade End Property Public Sub ShowInfo() MsgBox "姓名:" & mstrname & vbCrLf & "年级:" & mstrGrade End Sub ‘类事件 Private Sub Class_Initialize() mstrGrade = "一年级" End Sub Private Sub Class_Terminate() MsgBox "objStudent对象使用的内存及系统资源已经释放" End Sub

-End-

,

栏目热文

vb输入数据的方法有哪些(vb怎么输入多个数据)

vb输入数据的方法有哪些(vb怎么输入多个数据)

今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第11期。一、DML(一)MDL(Data Manipulati...

2023-10-27 06:24:20查看全文 >>

vb怎么调用带参数的方法(vb怎么定义和调用过程)

vb怎么调用带参数的方法(vb怎么定义和调用过程)

VB和DLL文件库文件一般指计算机上的一类文件,分两种,一种是静态库,另一种是动态库即DLL(Dynamic Link ...

2023-10-27 06:12:23查看全文 >>

vb参数有哪两种传递方式(vb参数传递有哪几种方法)

vb参数有哪两种传递方式(vb参数传递有哪几种方法)

Mastercam后处理命令块传递参数用法,新版中新加入的功能,此方法的用法非常接近VB.NET的用法,可同时传递多个参...

2023-10-27 06:15:22查看全文 >>

vb中的参数传递地址(vb中参数只能按地址传递吗)

vb中的参数传递地址(vb中参数只能按地址传递吗)

在PLC中使用的寻址方式分为直接寻址和间接寻址两种方式。所谓的直接寻址,就是直接使用存储区或寄存器的元件名称和地址编号,...

2023-10-27 06:11:47查看全文 >>

vb中参数传递方式(vb两个窗口之间如何传递参数)

vb中参数传递方式(vb两个窗口之间如何传递参数)

在VB/VBA中要有所作为,是绕不开Variant的前言在VB/VBA中Variant类型,想必各位都不陌生,因为绝大部...

2023-10-27 06:25:53查看全文 >>

vb中参数只能按地址传递吗(vb参数传递有哪几种方法)

vb中参数只能按地址传递吗(vb参数传递有哪几种方法)

VB也是一门计算机语言,所以也就避免不了要有各种语法,主要是“变量类型”、“选择程序结构”、“循环程序结构”、“数组”、...

2023-10-27 06:32:00查看全文 >>

vb里的参数初始化(vb中数组重新初始化)

vb里的参数初始化(vb中数组重新初始化)

第一课时 VB简介一、 vb是一种编程编程语言Basic正是微软公司售出的第一套软件。Basic 发展到今天已经有很多版...

2023-10-27 06:14:25查看全文 >>

vb怎么执行带参数的函数(vb 如何快捷调用自己的函数)

vb怎么执行带参数的函数(vb 如何快捷调用自己的函数)

Msgbox是人机对话的一个重要窗口,vba中定义的各类提示框很好地为我们了解计算机运行到某个阶段或出现了什么问题进行了...

2023-10-27 05:48:15查看全文 >>

vb中怎么交换数据(vb程序如何交换数据)

vb中怎么交换数据(vb程序如何交换数据)

今天学习了刘金玉老师VB编程教程的第25期,学习的主要内容是选择排序法。1.选择排序法就是在冒泡排序法的基础上的一个升级...

2023-10-27 05:48:34查看全文 >>

vb程序如何发送数据(vb程序中如何显示数据)

vb程序如何发送数据(vb程序中如何显示数据)

西门子S7-200 SMART除了支持以太网通信,还可以通过CPU上或信号板上的RS485接口实现串口通信。支持的串口...

2023-10-27 06:15:18查看全文 >>

文档排行