多行单元格显示为单行单元格

多行单元格显示为单行单元格

看起来问题发生在电子表格自动生成或从其他格式转换为 Excel 格式时。

我已将 Google Drive 中的电子表格保存为 Excel 电子表格 (.xlsx),并发现所有多行单元格都显示为单行单元格:

在此处输入图片描述

如果我选择这样的单元格的值并按下回车键,它将变成多行单元格并最终按预期显示(设置适当的行大小后):

在此处输入图片描述

要修复此问题,您只需:

  1. 选择受影响单元格的范围。
  2. 按 F2 然后反复输入,直到所有单元格都修复。

但这种方式只适用于较小的电子表格。

难道没有更好的解决办法吗?

答案1

一旦单元格中有数据,请运行这个简短的宏:

Sub FixHardReturns()
    Dim CH As String, r As Range, v As Variant
    CH = Chr(10)
    For Each r In ActiveSheet.UsedRange
        v = r.Value
        If v <> "" Then
            If InStr(1, v, CH) > 0 Then r.WrapText = True
        End If
    Next r
End Sub

宏的安装和使用非常容易:

  1. ALT-F11 打开 VBE 窗口
  2. ALT-I ALT-M 打开新模块
  3. 粘贴内容并关闭 VBE 窗口

如果您保存工作簿,宏将随之保存。如果您使用的是 2003 以后的 Excel 版本,则必须将文件保存为 .xlsm 而不是 .xlsx

要删除宏:

  1. 调出如上所示的 VBE 窗口
  2. 清除代码
  3. 关闭 VBE 窗口

要使用 Excel 中的宏:

  1. ALT-F8
  2. 选择宏
  3. 触摸运行

要了解有关宏的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

必须启用宏才能使其工作!

相关内容