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

Inf*_*eus 1 microsoft-office spreadsheet microsoft-excel microsoft-excel-2010

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

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

在此输入图像描述

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

在此输入图像描述

要修复它,您可以:

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

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

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

Gar*_*ent 5

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

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
Run Code Online (Sandbox Code Playgroud)

宏非常容易安装和使用:

  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

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