需要对象错误424

时间:2016-06-03 08:07:47

标签: excel vba excel-vba runtime-error

我正在尝试使用VBA中的以下功能检索工作表名称并临时存储。

Function MySheet()

    MySheet = Application.Caller.Worksheet.Name

End Function

但它不断返回 所需的对象 突出显示 MySheet = Application.Caller.Worksheet.Name

请帮忙。

2 个答案:

答案 0 :(得分:0)

您需要Range.Parent propertyApplication.Caller才能检索工作表.Name property

Function MySheet()

    MySheet = Application.Caller.Parent.Name

End Function

这预先假定您在工作表上将其用作UDF¹工作表函数。

¹用户定义函数(又名UDF)被放入标准模块代码表中。点击 Alt + F11 ,当VBE打开时,立即使用下拉菜单插入►模块 Alt + 中号)。将功能代码粘贴到标题为 Book1 - Module1(Code)的新模块代码表中。点击 Alt + Q 返回工作表。

答案 1 :(得分:0)

Dim ws as worksheet 设置ws = activeworksheet

然后尝试从ws.name

获取名称