excel - 提取当前单元格地址
问题描述
我需要在 VBA 中提取当前单元格而不将其传递给函数的参数。
我的意思是,例如,如果公式在单元格 B35 中,我想在公式的 VBA 代码中提取地址(行 = 35,列 = 2)。
我认为活动单元格会这样做,但不,它会提取光标所在单元格的地址。
你知道我该怎么做吗?
提前感谢您的帮助。
解决方案
我想你的意思是Application.Caller
哪个是调用 VBA 的对象。它可以在函数内部使用来返回调用 UDF 的单元格,而不是ActiveCell
一个简单的例子是:
Public Function ThisCell() As String
ThisCell = "ROW:" & Application.Caller.Row & " - COLUMN:" & Application.Caller.Column
End Function
如果您现在在任何单元格中键入=ThisCell()
,它将返回其行和列:
请注意,它们的输出都不同,即使它们使用相同的 UDF 而没有参数。
推荐阅读
- android - 如何通过单击活动“b”中的按钮将项目添加到活动“a”中的字符串数组并在退出应用程序后保存项目?
- javascript - 如何使用 Javascript 在用户输入中自动添加连字符?
- javascript - 如何为我的 Task 实现实现相当于 Promise.all 的功能?
- python-3.7 - 机器人忽略命令,没有错误消息 - Discord.py 重写
- jquery - 如何从另一个动作打开链接?
- javascript - 如何获取字符串的长度并获取值?
- aws-sam-cli - 如何使用 AWS“sam build”为 nodejs 排除模块?
- c# - 在 xamarin 表单中,android 项目不会从 xml 文件中读取 id
- python - 如何手动获取列表中元素的所有排列?
- java - rse 错误:超出解析的深度限制