我试图清理电子表格 - 但我试图避免输入公式中引用的大量硬编码值。
所以现在,我有一个带字符串的函数
= FunctionThatWantsAString(A1,SomeOtherInputs)
在Cell A1中我有" SomeString"
有没有办法轻松更换单元链接" A1"在公式中使用字符串" SomeString"?
由于
答案 0 :(得分:4)
简单的解决方案是转到公式功能区>定义的名称>名称管理员>新建[或者只需选择A1,然后单击名为“A1”的NameBox并输入“SomeString”]
这允许您命名指定的范围。然后,您可以在Excel工作表或VBA中引用该名称。
编辑其他请求 如果您不希望A1必须保存文本“SomeString”,您实际上可以使用名称管理器来创建引用字符串的名称。即:你可以让Name SomeString等于“asdf”。然后,使用ctrl + f查找并替换工作表中“SomeString”的所有“A1”实例。
或者,只需使用ctrl + f查找并用“”asdf“”替换“A1”,并将结果直接硬编码到所有单元格中。但是,出于维护目的,可能不建议这样做。
答案 1 :(得分:0)
如果您使用的是用户定义函数,则应检查第一个参数是否为单元格值,如果是,则获取该值。
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