工作表()。范围()。公式不适用Excel VBA函数?

Excel VBA中使用“工作表()。范围()。公式”有问题。 如果我使用macros,它工作正常(请参阅下面的子方法)。 但是,如果我在一个函数中使用它,它不起作用,我有一个“#VALEUR!” (在法语中,我认为这将是#VALUE!英文)在CELL中的错误消息。 如何解决这个问题? 我正在使用EXCEL 2010

Sub StoreFormula() Worksheets("Sheet1").Range("D20").Formula = "='Sheet2'!D13" End Sub Function Test() As String Call StoreFormula Test = Application.Caller.Address End Function 

由单元格公式调用的用户定义的工作表函数只能向调用的单元格返回值:它们不能更改任何其他单元格中的公式或值。