Excel VBA使用从函数返回的范围

阿萨夫·涅沃

我有此函数,它返回一个范围:

Private Function getInvestorsCompanyRange()
    Dim companyStart As range
    Dim lastRow As range
    If Len(Trim(investorsCompanyRange.value)) = 0 Then
             getInvestorsCompanyRange = range("A1")
    Else
            Set lastRow = investorsCompanyRange.End(xlDown)
             getInvestorsCompanyRange = range(investorsCompanyRange, lastRow)
    End If
End Function

这个函数可以根据我在表单中的组合框从该范围中获取正确的值:

Private Sub cmbNoteName_Change()
    Dim investorsRange As range
    Set investorsRange = getInvestorsCompanyRange

    lblNoteCompany.Caption = investorsNameRange.Rows.Offset(cmbNoteName.ListIndex).value
End Sub

我一直在获取对象。.我知道getInvestorsCompanyRange返回正确的范围,因为当我尝试将其分配给组合框列表时-它显示正确的值。

蒂姆·威廉姆斯

Set不习惯从函数中分配返回值:不带Set(并且因为您没有指定函数的返回类型),而是返回Range,而不是范围本身。

Private Function getInvestorsCompanyRange() As Range
    Dim companyStart As range
    Dim lastRow As range
    If Len(Trim(investorsCompanyRange.value)) = 0 Then
            Set getInvestorsCompanyRange = Range("A1")
    Else
            Set lastRow = investorsCompanyRange.End(xlDown)
            Set getInvestorsCompanyRange = Range(investorsCompanyRange, lastRow)
    End If
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA:使用范围作为变量的评估匹配函数

来自分类Dev

Excel VBA函数返回结果

来自分类Dev

在VBA函数中传递Excel范围,作为数组处理并返回结果

来自分类Dev

在excel VBA中获取范围函数

来自分类Dev

Excel VBA - 在 VBA 函数中使用命名范围作为参数

来自分类Dev

Excel VBA Range RandBetween函数返回错误

来自分类Dev

从函数Excel VBA返回多维数组

来自分类Dev

如何从Excel中的VBA函数返回数组?

来自分类Dev

使用列函数 - Excel VBA

来自分类Dev

在VBA和Excel中使用范围

来自分类Dev

Excel VBA在宏中使用范围

来自分类Dev

使用Excel VBA复制列中的范围

来自分类Dev

在Excel VBA中使用“设置”设置范围

来自分类Dev

Excel VBA范围使用计数的列

来自分类Dev

使用vba动态命名Excel范围

来自分类Dev

如何使用Excel VBA命名独立范围

来自分类Dev

使用该行的变量设置范围-Excel VBA

来自分类Dev

使用非连续范围的Excel TREND函数

来自分类Dev

如何将数组返回到Excel VBA范围

来自分类Dev

Selection.SpecialCells()方法返回意外范围(Excel VBA)

来自分类Dev

Excel VBA:对于每个循环返回值而不是范围

来自分类Dev

Excel VBA排序范围

来自分类Dev

VBA EXCEL范围语法

来自分类Dev

VBA EXCEL范围语法

来自分类Dev

Excel VBA范围选择

来自分类Dev

VBA中Excel Solver函数的用户定义范围

来自分类Dev

Excel VBA:在用户定义的函数内命名范围

来自分类Dev

使用Excel C-API函数xlfGetDocument询问“最后使用的行/列”,返回的值超出“实际使用范围”

来自分类Dev

如何使用VBA for Excel制作Cosd函数?