先用"视图---页面布局“,然后”开始---格式--自动调整行高“,很多表格基本上没有问题了,如仍有显示不全,运行以下VBA代码(可放到工具栏中),自动行高加5或减5(每一行在原来自己行高基础上加高5,而不是把所有行调成一行高,这样不好的),可以说完美!我拿过无数文件做过试验,100%成功!
以下两段代码速度很快的,调整1000行不到1秒钟。

Sub 所有行自动加高5()
On Error Resume Next
Dim i As Integer
i = 0
Application.ScreenUpdating = False
ActiveSheet.DisplayAutomaticPageBreaks = False
tt = Timer
For Each c In Selection.Rows
Rows(c.Row).RowHeight = Rows(c.Row).RowHeight + 5
i = i + 1
Application.StatusBar = "已经完成:" & i & " 共耗时:" & Timer - tt & "秒"
Next
Application.ScreenUpdating = True
ActiveSheet.DisplayAutomaticPageBreaks = True
End Sub
Sub 所有行自动减少5()
On Error Resume Next
Dim i As Integer
i = 0
Application.ScreenUpdating = False
ActiveSheet.DisplayAutomaticPageBreaks = False
tt = Timer
For Each c In Selection.Rows
Rows(c.Row).RowHeight = Rows(c.Row).RowHeight - 5
i = i + 1
Application.StatusBar = "已经完成:" & i & " 共耗时:" & Timer - tt & "秒"
Next
Application.ScreenUpdating = True
ActiveSheet.DisplayAutomaticPageBreaks = True
End Sub