问题如下:
其中A,B,C为输入参数,D,E,F为输出参数
我在运行完:AB=MOBLI(A,B,C,D,E,F)后,我如何显示D,E,F的结果

解决方案 »

  1.   

    MOBLI是自定义函数么?
    可以直接使用D,E,F的结果
      

  2.   

    传参时候,用引用就可以了。
    byRef
      

  3.   

    2个方法
    1.把返回的d,e,f前面写ByRef
    2.定义个类型,包含d,e,f,作为函数的返回值类型。
      

  4.   

    直接显示:
    AB=MOBLI(A,B,C,D,E,F)
    debug.print d,e,f
      

  5.   

    因为你的返回值已经放在入口参数中了,所以不需要再用一个变量来接收了,直接dim d,e,f
    MOBLI A,B,C,D,E,F
    msgbox "d=" & d & "; e=" & e & "; f=" & f
    不过正如上面说的MOBLI声明方式必须为按引用传递。MOBLI 函数声明那边d e f前面不要加byval就行了。
      

  6.   

    举例:
    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
      

  7.   

    本帖最后由 bcrun 于 2010-12-14 09:50:52 编辑
      

  8.   

    本帖最后由 bcrun 于 2010-12-14 09:51:15 编辑