更多“在过程定义中有语句:Private Sub GetDate(ByVal date As Integer)其中“ByVal”的含义是______。A. ”相关问题
  • 第1题:

    下列过程语句中正确的是( )。

    A.Sub fl(By Val () As Integer)

    B.Sub fl(n() As Integer)As Integer

    C.Function fl(fl As Integer)As Integer

    D.Function fl(By Val f As Integer)


    正确答案:D
    解析:Sub过程定义的一般格式如下:[Private|Public|Friend][Static]Sub过程名[(参数表)]语句块[ExitSub][语句块]EndSub其中,Private|Public|Friend说明Sub过程的访问权限,如果没有Private|Public|Friend显式指定,则Sub过程按缺省(公用的)访问权限定义。参数表含有在调用时要传递给该Sub过程的参数的类型和个数,多个变量则用逗号隔开。参数的格式为:[ByVal|ByRef]变量名[()][As数据类型]格式中[]里的内容表示可选,变量可以是简单变量或者数组.选项A)中参数没有参数名,所以是错误的;因为Sub过程没有返回值,所以选项B)是错误的。Function过程的定义的一般格式如下:[Public|Private|Friend][Static]Function过程名[(参数表)][As类型][语句块][过程名=表达式][ExitFunction][语句块]EndFunction“As类型”是Function过程返回的值的数据类型,如果省略,则默认为Variant。Function函数中参数名不能与函数名相同,因此选项C)错误;选项D)中省略了返回值类型,是正确的。

  • 第2题:

    在过程定义中有语句: Private Sub GetData(ByVal data As Integer)其中“ByVal”的含义是( )。

    A.传值调用

    B.形式参数

    C.传址调用

    D.实际参数


    正确答案:A
    解析: 本题考查的是VBA编程基础、参数的传递。参数有两种传递方式:传地址和传值传递。在过程声明时形参用ByVal声明,则表示该参数按值传递,是“单向”调用形式,过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值,即此时形参的值不会返回到实参。在这个过程中,数据的传递只有单向性,故称为“传值调用”的“单向”作用形式。若用ByRef声明,则表示次参数为传值调用,此时形参的变化将会返回到实参。若没有声明传递类型,则默认为传值传递。

  • 第3题:

    数组作为参数,形参无论是ByRef还是ByVal,其效果都是ByVal方式。


    正确

  • 第4题:

    在过程定义中有语句: Private Sub GetData(ByVal data As Integer)其中“ByVal”的含义是( )。【考点5过程调用与参数传递】

    A.传值调用

    B.传址调用

    C.形式参数

    D.实际参数


    正确答案:A
    参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声N,说明此参数为传址调用,此时形参的变化将会返回到实参:若没有说明传递类型,则默认为传址传递。

  • 第5题:

    在过程定义中用( )表示形参的按值传递。

    A.Var

    B.ByRef

    C.ByValue

    D.ByVal


    正确答案:D