Inf*_*eus 1 microsoft-office spreadsheet microsoft-excel microsoft-excel-2010
看起来当电子表格自动生成或从其他格式转换为 Excel 格式时会出现问题。
我已将 Google Drive 中的电子表格另存为 Excel 电子表格 (.xlsx),并发现所有多行单元格都显示为单行单元格:
如果我选择此类单元格的值并按 Enter 键,它将变成多行单元格并最终按预期显示(设置适当的行大小后):
要修复它,您可以:
但这种方式仅适用于较小的电子表格。
难道就没有更好的解决办法吗?
一旦单元格中有数据,请运行这个简短的宏:
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)
宏非常容易安装和使用:
如果保存工作簿,宏将随之保存。如果您使用的是 2003 年以后的 Excel 版本,则必须将文件另存为 .xlsm 而不是 .xlsx
要删除宏:
要使用 Excel 中的宏:
要了解有关宏的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
必须启用宏才能使其工作!
| 归档时间: |
|
| 查看次数: |
1621 次 |
| 最近记录: |