ASP 中调用函数关于Call使用注意的问题

本文通过具体的VBA示例代码详细解释了函数与过程中参数传递的区别,包括值传递与引用传递的不同表现形式,并总结了在不同情况下VBA如何处理参数传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Function TestFun(Tstr)
    TStr = "Fun2"
End Function

Sub TestSub(TStr)
    Tstr = "Sub2"
End Sub

Dim Fun, [Sub]

Fun = "Fun1"

Call TestFun(Fun)
Msgbox Fun     '打印出来 "Fun2"

Fun = "Fun1"
TestFun(Fun)
Msgbox Fun  ' 打印出来 "Fun1"

[Sub] = "Sub1"
Call TestSub([Sub])
Msgbox [sub]    '打印出来 "Sub2"

[Sub] = "Sub1"

TestSub [Sub]
Msgbox [Sub] '打印出来 "sub2"

结论:

1、 带参数的函数 当参数没有显示指明是值调用还是 引用调用时候 Call 函数 是引用调用,不带Call 是值调用

2、带参数的过程,当参数没有显示指明调用值或者引用调用时,无论带不带Call 调用都是引用调用

转载于:https://www.cnblogs.com/echosong/p/3374780.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值