Excel:从工作表中调用vba函数时,将当前单元格作为参数传递

雷斯特洛兹

我正在尝试制作一个VBA函数,该函数接受一个单元格作为参数,并使用各种Range.Offset从那里开始工作。此功能将在工作表单元格中调用。为了测试,我使用以下简单脚本:

Public Function testPublic(targetCell As Range) As Boolean
   targetCell.Offset(0, 3).Value2 = "Test is successful!"
   testPublic = True
End Function

为了查看是否可以使用单元格引用,我传递了简单的引用(例如C5),但只得到了#VALUE!错误。不知道这是怎么回事。

试图将范围更改为变体,但仍然无法正常工作

蒂姆·威廉姆斯

您不能在工作表中使用称为UDF的函数来更新工作表中的另一个单元格:该函数只能将一个值返回到包含该函数的单元格(数组公式可以返回多个值,但只能返回到其中的单元格输入了公式)。

有关更多信息,请参见:https : //support.microsoft.com/zh-cn/topic/description-of-limitations-of-custom-functions-in-excel-f2f0ce5d-8ea5-6ce7-fddc-79d36192b7a1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA:如何将每个单个图像集中在当前单元格的一张excel工作表中

将单元格列表作为输入参数传递给MATLAB中的函数

Excel VBA:将每个工作表名称更改为每个工作表中的单元格 A1 值

Excel VBA 2016根据计算将范围单元格传递到另一张工作表

将参数作为 VBA 中的数组传递给工作表函数

作为可选参数的范围应默认为调用单元格的完整工作表。如何?

Google Sheet 自定义函数:将单元格地址作为参数传递

使用 VBA 将 Excel 工作表导入 Access 时,如何克服导致运行时 3075 的单元格中的斜线

在VBA中将单元格作为UDF中的参数传递的正确方法是什么?

在Excel中,如何使用函数将未知数量的术语拆分到单独工作表的不同单元格中?

从工作表函数传递范围时获取单元格内部颜色失败

使用C#从打开的Excel工作表中获取当前单元格值

Excel VBA-将单元格字符串拆分为单个单元格并将单元格复制到新工作表

克隆工作表,命名,清除单元格 - Excel VBA

Excel将VBA宏复制单元格循环到新工作表

更改单元格后自动将行复制到新工作表excel VBA

Excel VBA - 将单元格中的日期与当前周进行比较

如何将单元格中的值作为输入传递给 Range 函数?

使用VBA从Excel工作表中的单元格中删除/修剪空格

比较VBA中不同工作表中的2个单元格(Excel 2010)

无法从Excel工作表单元格调用VBA函数

字符串作为VBA中单元格的函数

当范围函数尝试将单元格信息作为参数传递时,Angular JS ui-grid cellTemplate的ng-click不触发

Excel VBA代码-当工作表2中的两个单元格相等时,如何清除工作表1列的值?

VBA循环将工作表中的单元格复制到主表中

在另一个工作表中粘贴单元格的位置 - Excel VBA

合并整个工作表中的所有重复单元格-Excel VBA

比较工作表的单元格数据在 Excel VBA 中不起作用

从单元格VBA Excel中获取显式工作表超链接