excel - 使用 Excel VBA 获取工作表名称

标签 excel vba

我想在 Excel 中创建一个可以返回当前工作表的用户定义函数。我可以使用

sheetname = ActiveSheet.Name

但问题是,它起作用了,突然它开始获得不同的工作表名称。例如,它返回 SHEET I HATE YOU,而不是 SHEET I LOVE YOU

有没有办法解决这个问题 - 或者有可能,因为我认为它不能是静态的而是变化的?

最佳答案

Function MySheet()

  ' uncomment the below line to make it Volatile
  'Application.Volatile
   MySheet = Application.Caller.Worksheet.Name

End Function

这应该是您正在寻找的功能

关于excel - 使用 Excel VBA 获取工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323343/

相关文章:

sql-server - 将 MS Excel 数据粘贴到 SQL Server

excel - 如何编写一个excel公式来根据单元格的内容从一个范围内返回一个值?

vba - xlCellTypeVisible 不返回过滤范围,而是返回整个范围

vba - 格式化消息框中的文本excel Vba

excel - 如何将 IFERROR 应用于 Excel 中的所有单元格

javascript - 如何从 excel 文件中获取输入并在速度计上显示输出

python - 类型错误:write() 中不支持类型 <type 'list' >

Excel 条件超链接输出两个条件的超链接

string - 显示 2 行消息弹出 vba 6

excel - 带有选择项目宏的组合框