如何使文本格式预设的文本被识别为该单元格自身文本的一部分?例如,我在单元格中输入“20”,并使用“格式化单元格”函数预设“packets”作为此单元格的后缀。因此,该特定单元格将显示“20 packets”而不是“20”。
但是当您将光标放在该单元格上时,文本仍然只会显示“20”而不是“20 包”。我应该怎么做才能让该特定单元格读作“20 包”?或者,有没有办法将此单元格复制到另一个单元格,以便新单元格被识别为(而不仅仅是显示为)“20 包”?
答案1
假设我们有价值20在细胞内C1,但已格式化C1显示20 包:
首先将以下用户定义函数放入标准模块中:
Public Function txet(rng As Range) As String
txet = rng.Text
End Function
然后在D1进入:
=txet(C1)
用户定义函数 (UDF) 非常容易安装和使用:
- ALT-F11 打开 VBE 窗口
- ALT-I ALT-M 打开新模块
- 粘贴内容并关闭 VBE 窗口
如果您保存工作簿,UDF 将随之保存。如果您使用的是 2003 之后的 Excel 版本,则必须将文件保存为 .xlsm 而不是 .xlsx
要删除 UDF:
- 调出如上所示的 VBE 窗口
- 清除代码
- 关闭 VBE 窗口
要从 Excel 使用 UDF:
=txet(A1)
要了解有关宏的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
有关 UDF 的详细信息,请参阅:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
必须启用宏才能使其工作!