Excel – 将公式中的单元格链接replace为单元格中的值

我试图清理一个电子表格 – 但我试图避免input公式中引用了很多硬编码的值。

所以现在,我有一个函数接受一个string

= FunctionThatWantsAString(A1,SomeOtherInputs)

在单元格A1中,我有“SomeString”

有没有办法轻松地replacestring“SomeString”公式中的单元格链接“A1”?

谢谢

简单的解决方法是进入公式function区>定义名称>名称pipe理器>新build[或者简单地selectA1,然后点击名称为“A1”的名称框并input“SomeString”]

这使您可以命名一个指定的范围。 然后,您可以在Excel工作表或VBA中引用该名称。

编辑额外的请求如果你不想让A1必须保持文本“SomeString”,你实际上可以使用名称pipe理器来创build一个引用string的名称。 即:您可以将Name SomeString等于“asdf”。 然后,使用ctrl + f在工作表中使用“SomeString”查找并replace“A1”的所有实例。

或者,只需使用Ctrl + F查找并replace“”asdf“”,并将结果直接硬编码到所有单元格中。 可能不build议这样做,为了维护的目的。

如果您正在使用用户定义函数,则应检查第一个参数是否为单元格值,如果是,则获取该值。

Public Function test(st As Variant) If TypeName(st) = "Range" Then 'get the value of the range or use the string passed in 'or if TypeName(st)="String" End If test = TypeName(st) End Function