-2

请帮我在 EXCEL 2010 (VBA) 中编写一个自定义函数。

这是我需要的:

A1:字=inSquareBrackets(A1)

输出应该是:[word]

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

4

3 回答 3

6

这真的需要自定义函数(UDF)吗?您可以通过以下方式非常简单地做到这一点:

="["&A1&"]"

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

Public Function em(ByVal strInput As String) As String
    em = "[" & strInput & "]"
End Function
于 2013-08-08T20:10:54.907 回答
3

"["@"]"因为自定义格式会将所有文本包含在一个单元格中,因此格式为方括号。像这样 的事情#,##0.00;#,-##0.00;#,##0.00;"["@"]"是你不希望数字也以这种方式格式化。

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

在此处输入图像描述

于 2013-08-08T22:51:32.977 回答
1

就这样写

=CONCATENATE("[",A1,"]")
于 2013-08-08T20:11:48.460 回答