因为你的返回值已经放在入口参数中了,所以不需要再用一个变量来接收了,直接dim d,e,f MOBLI A,B,C,D,E,F msgbox "d=" & d & "; e=" & e & "; f=" & f 不过正如上面说的MOBLI声明方式必须为按引用传递。MOBLI 函数声明那边d e f前面不要加byval就行了。
举例: SUB TEST(BYREF A AS LONG, BYREF B AS LONG, BYREF C AS LONG) DIM D AS LONG D=A A=B B=C C=D END SUB 假设你有: A=1,B=2,C=3, 调用: TEST A,B,C 调用之后: A=2,B=3,C=1
可以直接使用D,E,F的结果
byRef
1.把返回的d,e,f前面写ByRef
2.定义个类型,包含d,e,f,作为函数的返回值类型。
AB=MOBLI(A,B,C,D,E,F)
debug.print d,e,f
MOBLI A,B,C,D,E,F
msgbox "d=" & d & "; e=" & e & "; f=" & f
不过正如上面说的MOBLI声明方式必须为按引用传递。MOBLI 函数声明那边d e f前面不要加byval就行了。
SUB TEST(BYREF A AS LONG, BYREF B AS LONG, BYREF C AS LONG)
DIM D AS LONG
D=A
A=B
B=C
C=D
END SUB
假设你有: A=1,B=2,C=3, 调用: TEST A,B,C
调用之后: A=2,B=3,C=1