首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VBA Excel中调用sub中的函数时“需要Object”

在VBA Excel中调用sub中的函数时“需要Object”
EN

Stack Overflow用户
提问于 2013-05-07 15:06:34
回答 1查看 12.5K关注 0票数 2

在我的用于excel的VBA程序中,我有一个名为"ParamCheck“的函数,它获取四个”双精度“变量,检查它们并以”字符串“的形式返回一条消息。

代码语言:javascript
复制
Function ParamCheck(airSpeed As Double, FCUvalue As Double, _
            altitude As Double, terrainElevation As Double) As String

            If airSpeed < MIN_CONTROL_SPEED Then                            
            'check if airspeed is less than 119 ft/min or not
                ParamCheck = "Airspeed is less than minimum control speed"

            ElseIf FCUvalue > FCU_VALUE_LIMIT Then                          
            'check if FCU value if greater than 10 or not
                ParamCheck = "FCU value is greater than limit"

            ElseIf FCUvalue < 0 Then                                        
            'check if FCU vlaue is negative or not
                ParamCheck = "FCU value is negative"

            ElseIf altitude <= terrainElevation Then                        
            'check if altitude is greater that terrain of elevation or not
                ParamCheck = "Altitude is less than terrain elevation"

            Else                                                            
            'if all the parameters are valid print a "Valid" message
                ParamCheck = PARAMS_OK
            End If
End Function

现在我需要在我的子程序中调用这个函数。以下是代码

代码语言:javascript
复制
Dim checkParam As String    ' result of validity check of parameters
Set checkParam = ParamCheck(speedAir, valueFCU, aboveSea, elevationTerrain)

当运行它时,我看到这个错误"object required“并突出显示了"checkParam”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-07 15:09:33

类型字符串不需要关键字Set,这就是原因所在。

与其他编程语言不同,VBA将String视为数据类型,而不是对象。

关键字Set用于将引用分配给对象(工作表、范围等)。

如果您尝试将引用分配给数据类型,则会得到一个错误。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16413159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档