从Access导出到Excel时,单元格内的新行

有没有办法从Access导出到Excel时正确导出单元格内的“新行”。

数据在Access中input,Access中的新行显示OK。

但是,当我将其导出到Excel时,它看起来不太好。

尝试通过删除所有可能的新行字符清除文本,然后将值插入到Excel中(请注意,在“逗号”符号后面需要换行):

FText = Replace(rs_Quotation!Text, vbCrLf, "") FText = Replace(rs_Quotation!Text, vbLf, "") FText = Replace(rs_Quotation!Text, vbNewLine, "") FText = Replace(rs_Quotation!Text, vbCr, "") FText = Replace(rs_Quotation!Text, ", ", "," & vbCr) 

这看起来不错,但在Excel中打开时,它会在文本上方添加一些额外的空间,并在行之间添加一些空格:

单元格内容上方的空白文本示例

但是,双击并退出单元格后,它会正常。

更新:EntireRow的“AutoFit”方法也没有产生任何效果。

它看起来像你要回到每个replace源,所以只有最后一个是做任何事情的输出。 尝试这个:

 FText = Replace(rs_Quotation!Text, vbCrLf, "") FText = Replace(FText, vbLf, "") FText = Replace(FText, vbNewLine, "") FText = Replace(FText, vbCr, "") FText = Replace(FText, ", ", "," & vbCr) 

将下面的函数添加到您的代码中。

 Public Function String2ASCIIString(ByVal strText As String) As String Dim i as integer Dim s as string For i = 1 To Len(strText) s = s & asc(Mid(strText, i, 1)) & "," Next String2ASCIIString = Left(s, Len(s) - 1) End Function 

在第一个代码块之后添加下一行。

 Debug.Print String2ASCIIString(FText) 

运行代码,按Ctrl + G,复制并粘贴数字string作为注释。