从excel复制到word时转换行尾

从excel复制到word时转换行尾,excel,ms-word,line-endings,Excel,Ms Word,Line Endings,从Excel复制到Word时,是否有优雅/正确的方法来处理CRLF行结尾 我们在数据库中存储了一些文本,该数据库使用\r\n(即CRLF)作为新行。我们使用工具[1]查询数据库并将值拉入Excel。它在Excel中看起来不错,但如果我们将单元格复制到Word中,则会有两个换行符,其中应该只有一个换行符 例如,字符串这是第#1行\r\n这是第#2行。在excel中看起来很好,但是如果我们从excel复制并粘贴到Word中,它有3行长 我有一个宏删除了CR,但这有点令人讨厌,如果有更好的解决方案,我

从Excel复制到Word时,是否有优雅/正确的方法来处理
CRLF
行结尾

我们在数据库中存储了一些文本,该数据库使用
\r\n
(即
CRLF
)作为新行。我们使用工具[1]查询数据库并将值拉入Excel。它在Excel中看起来不错,但如果我们将单元格复制到Word中,则会有两个换行符,其中应该只有一个换行符

例如,字符串
这是第#1行\r\n这是第#2行。
在excel中看起来很好,但是如果我们从excel复制并粘贴到Word中,它有3行长

我有一个宏删除了
CR
,但这有点令人讨厌,如果有更好的解决方案,我宁愿不把它推给所有用户

Sub-updatelinedings()
'
'UpdateLinedings宏
'
ActiveCell.Value=Replace(Selection.Text,vbCr,“”)
端接头


[1] 我们正在使用,但我确信有很多类似的工具。

谢谢@tim williams,我一直希望在复制/粘贴时有一种方法可以做到这一点(有点像“仅保留文本”选项)

正如您所说,我必须在某个地方进行替换,我最终在Sharperlight数据模型的SQL中进行了替换。该列是文本,因此我将其转换为varchar,然后进行替换

REPLACE(CAST({u Table.Alias}。注释为varchar(MAX)),CHAR(13)+CHAR(10),CHAR(10))

如果您想将您的评论作为答案,我很乐意将其标记为正确。

您必须在某个地方进行替换,因此您可以在SQL中执行,或者在VBA中执行。执行
Replace(txt,vbCrLf,vbLf)