乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>vba</em> function当参数是数组应该怎么写

<em>vba</em> function当参数是数组应该怎么写

作者:乔山办公网日期:

返回目录:excel表格制作


只能传 单元格,然后转数组。如下 

Function MyTest(rng As Range)
    Dim arr() As Variant
   Set arr = rng.Value
    MyTest = UBound(arr)
End Function


Public Function adress(ID As Integer, chengshi As String, keyarr() As String)
可以在函数中定义静态类型

Static A '只能定义通用类型,否则IsEmpty 检查不出来
If IsEmpty(A) Then '这样保证数组只赋值一
ReDim A(5) As String
'对数组赋值操作
End If

两个都可以,第二个不能引用 单元格区域,每个单元格都是一个参数,需要用逗号分隔

第一个比较接近内置函数SUM'

Option Explicit
Function Ssum(ByVal range As range) As Double
    Dim rng As range
    For Each rng In range
        Ssum = Ssum + rng.Value
    Next rng
End Function

Function Ssum0(ParamArray arr()) As Double
    Dim i As Integer
    For i = LBound(arr) To UBound(arr)
        If IsNumeric(arr(i)) Then
            Ssum0 = Ssum0 + arr(i)
        End If
    Next i
End Function

相关阅读

  • <em>EXCEL</em>中的<em>VBA</em> <em&

  • 乔山办公网excel表格制作
  • 这个程序应该没有什么难度,不过,说实话,你的描述我没看懂。什么叫“所有使用到某行E列子件编码的母件编码信息”?最好举例说明。VBA Excel中,两个数组查找匹配该怎么写" src="/
  • <em>excel</em> <em>vba</em>中如何定义<

  • 乔山办公网excel表格制作
  • EXCEL表的来单元格区域是一个二维数组源dim arrarr=Sheet3.Range("D7:D9")这时的arr得到的是二维数组你要转换成1维数组,先声明一个动态数组再百重定义为1维数组dim brr()redim brr(1 to ubound(arr))再
关键词不能为空
极力推荐
  • excel下拉列表-Excel中怎样自动生成下拉列表?

  • 简介:下拉列表可以快速、准确的输入文本,下面给大家介绍一种自动生成下拉列表的方法工具。Excel2013步骤:、1选中任意一个文本2.按ctrl+↓的组合键3.如图所示问:怎样应用下拉菜单

ppt怎么做_excel表格制作_office365_word文档_365办公网