gpt4 book ai didi

vba - Excel 中的 VBA 函数可以返回范围吗?

转载 作者:行者123 更新时间:2023-12-01 16:52:18 38 4
gpt4 key购买 nike

在尝试执行以下操作时,我似乎遇到类型不匹配错误:

在新工作簿中:

A1 B1
5 4

Function Test1() As Integer
Dim rg As Range
Set rg = Test2()
Test1 = rg.Cells(1, 1).Value
End Function
Function Test2() As Range
Dim rg As Range
Set rg = Range("A1:B1")
Test2 = rg
End Function

添加 =Test1() 应该返回 5,但当从 test2() 返回范围时,代码似乎终止。是否可以返回一个范围?

最佳答案

范围是一个对象。分配对象需要使用 SET 关键字,看起来您在 Test2 函数中忘记了一个:

Function Test1() As Integer
Dim rg As Range
Set rg = Test2()
Test1 = rg.Cells(1, 1).Value
End Function

Function Test2() As Range
Dim rg As Range
Set rg = Range("A1:B1")
Set Test2 = rg '<-- Don't forget the SET here'
End Function

关于vba - Excel 中的 VBA 函数可以返回范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/439510/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com