这个问题你无法做太多事情。但是有一个解决办法。
你可以使用 CLEAN
函数,如:=CLEAN(A1)
(指定你的单元格地址)。然后将文本复制到记事本中,你就会得到所需的结果。
但是 CLEAN
函数也会从文本中删除换行符,因为此函数会删除文本中的所有不可打印字符。
编辑1: _________________________________________________________________________________
这是复制后结果的区别。
编辑2:
__________________________________________________________________________________
以下是 VBA
解决方案。尝试以下代码:
Sub CopyToNotepad()
Dim objData As New DataObject 'set reference to Microsoft Forms 2.0 Object Library
Dim strTemp As String
Dim i As Long, FN As Integer
Dim FilePath As String, FileName As String
Dim MyRange As Range
Dim cell As Variant
FilePath = "C:\test file\" '---> give your file path
FileName = "test.txt" '---> give your file name
FileName = FilePath & FileName
FN = FreeFile
Open FileName For Output As #FN
Set MyRange = Worksheets("Sheet1").Range("A3:A5")
For Each cell In MyRange.Cells
strTemp = Replace(cell.Value, Chr(10), vbCrLf)
objData.SetText (strTemp)
Print #FN, strTemp
Next
Close #FN
End Sub
DataObject
,必须设置对 Microsoft Forms 2.0 Object Library 的引用。这将给您像下面图片中的输出结果:
CLEAN
函数所做的事情。但是在将数据粘贴到记事本后,您可以删除该列。 - Mrig