不同单元格中的函数输出

时间:2014-07-24 20:20:52

标签: excel function vba

我试图在一个单元格中编写一个函数,然后使用该单元格的地址作为参考点,我想改变Sheet2上单元格的值。基本上,我试图创建一个函数产生两个不同的输出,每个输出在不同的工作表上。这就是我到目前为止所拥有的:

Function test() As Variant
    Application.Caller.Worksheet.Cells(Application.Caller.Row,Application.Caller.Column).Row
    Application.Caller.Worksheet.Cells(Application.Caller.Row, Application.Caller.Column).Column
    Sheet2.Cells(a + 1, b + 1).Value = 8
End Function

这样做的目的是键入" = TEST()"在Sheet1上的单元格A1中,A1将等于零,而Sheet2上的单元格B2将等于8.我听说有传言说Excel只是不允许UDF影响对除了上一个单元格以外的任何其他单元格的更改。这是写的,但我真的不想相信这个谣言!

1 个答案:

答案 0 :(得分:0)

您可以通过功能(UDF)事件宏来实现目标。

UDF会在 A1 中放置一个值,事件宏会检测到这种情况并更改另一个工作表上的单元格。