自定义函数将单词条目包装在方括号中

时间:2013-08-08 20:07:23

标签: excel vba excel-vba formatting excel-2010

请帮我在EXCEL 2010(VBA)中编写自定义功能。

这就是我需要的:

A1:字 = inSquareBrackets(A1)

输出应为:[word]

我只需要一个将单元格的值括在方括号中的函数。

3 个答案:

答案 0 :(得分:6)

这真的需要自定义功能(UDF)吗?您可以通过以下方式完成此操作:

="["&A1&"]"

[编辑]: 如果它必须是UDF,这就足够了:

Public Function em(ByVal strInput As String) As String
    em = "[" & strInput & "]"
End Function

答案 1 :(得分:3)

"["@"]"作为自定义格式,将所有文本括在一个格式为方括号的单元格中。像#,##0.00;#,-##0.00;#,##0.00;"["@"]"这样的东西你不希望数字格式化。

要应用格式设置,请选择要格式化的单元格,按Ctrl+1,单击“自定义”上的“数字”,“类型”,然后键入上面显示的文本。

enter image description here

答案 2 :(得分:1)

只需这样写

=CONCATENATE("[",A1,"]")