【发布时间】:2014-08-12 15:13:05
【问题描述】:
我想将特定列(例如从 A1 到 A1000)的 1000 个单元格的文本合并到一个单元格(例如 A1001)中,有人可以告诉宏吗?
【问题讨论】:
标签: excel
我想将特定列(例如从 A1 到 A1000)的 1000 个单元格的文本合并到一个单元格(例如 A1001)中,有人可以告诉宏吗?
【问题讨论】:
标签: excel
试试下面的UDF
Public Function concat(r As Range) As String
concat = ""
For Each rr In r
concat = concat & rr.Value
Next rr
End Function
用户定义函数 (UDF) 非常易于安装和使用:
如果您保存工作簿,UDF 将与它一起保存。 如果您使用的是 2003 年以后的 Excel 版本,则必须保存 文件为 .xlsm 而不是 .xlsx
要删除 UDF:
要使用 Excel 中的 UDF:
=concat(A1:A1000)
要了解有关宏的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
和
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
关于 UDF 的详细信息
必须启用宏才能正常工作!
【讨论】:
=concatenate(A1:A1000)
如A1001中的公式
【讨论】:
CONCATENATE 不接受范围。相反,它接受它,但只连接范围中的第一个单元格。