小编Rad*_*ana的帖子

ByRef似乎在VBA 6.0中接收值而不是引用

我的小样本代码

Function AddNr(ByRef x As Integer) As Integer
    x = x + 2
    AddNr = x
End Function

Sub test()
    Dim ana As Integer
    ana = 1
    AddNr (ana)
    MsgBox ana
End Sub
Run Code Online (Sandbox Code Playgroud)

应输出3但输出1.更具体地说,ana在调用AddNr函数后不修改变量.

我的环境是Excel 2007中的Microsoft Visual Basic 6.5.

vba pass-by-reference pass-by-value

3
推荐指数
2
解决办法
4834
查看次数

显示2行消息弹出vba 6

有没有办法在vba 6的弹出窗口中显示2或3或4或n行消息?

目前我的弹出窗口(调用MsgBox函数)显示如下消息:

       You did something wrong. Please enter valid input.
Run Code Online (Sandbox Code Playgroud)

我希望它显示这样的消息

      You did something wrong. 
     Please enter valid input.
Run Code Online (Sandbox Code Playgroud)

你能提供代码样本吗?

提前很多,radu

string excel vba msgbox

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

vba ×2

excel ×1

msgbox ×1

pass-by-reference ×1

pass-by-value ×1

string ×1