是否有可能在Excel中输出VBA公式作为丰富的文本?

我知道有可能将文本复制到一个新的单元格并对其应用格式。 但可取的结果是获得格式化文本在同一个单元格。

我有一个VBA函数,这使得一些文本replace:它如何看起来像在Excel单元格: =formStepDescription([@[Step Template]];[@[ST Parameters]];parameters;$A$1)但它的输出是纯文本,我需要突出我的替代。 重点是参数可能会改变,公式应该dynamic重新计算。

 Function formStepDescription(stepDescriptionTemplate As Range, STParameters, tableWithValues As Range, mode) Dim stubsList() As String Dim parametersList() As String Dim valuesList() As String If STParameters = "" Then formStepDescription = stepDescriptionTemplate Else stubsList() = Filter(Split(stepDescriptionTemplate), "#param") parametersList() = Split(STParameters, Chr(10)) valuesList = getValuesByIDs(parametersList, tableWithValues, mode) formStepDescription = stepDescription(stepDescriptionTemplate, valuesList, stubsList) End If End Function Private Function stepDescription(stepDescriptionTemplate, valuesList() As String, stubsList() As String) Dim stepDescriptionText As String stepDescriptionText = stepDescriptionTemplate For i = 0 To UBound(valuesList) stepDescriptionText = Replace(stepDescriptionText, stubsList(i), valuesList(i)) Next stepDescription = stepDescriptionText End Function