Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 自动调整表格大小以适应屏幕_Excel_Excel 2010_Vba - Fatal编程技术网

Excel 自动调整表格大小以适应屏幕

Excel 自动调整表格大小以适应屏幕,excel,excel-2010,vba,Excel,Excel 2010,Vba,我有一个查询数据库的excel表,它返回的行数会波动 有人知道如何在行数发生变化时自动调整表格大小,使整个表格始终显示在屏幕上吗?听起来好像是指缩放。这艘方便的潜艇的所有学分 用法示例:调用ZoomToraneActiveSheet.cells1,1.currentregion,true 哇!谢谢分享。 Sub ZoomToRange(ByVal ZoomThisRange As Range, _ ByVal PreserveRows As Boolean) 'http://www.cp

我有一个查询数据库的excel表,它返回的行数会波动


有人知道如何在行数发生变化时自动调整表格大小,使整个表格始终显示在屏幕上吗?

听起来好像是指缩放。这艘方便的潜艇的所有学分

用法示例:调用ZoomToraneActiveSheet.cells1,1.currentregion,true


哇!谢谢分享。
Sub ZoomToRange(ByVal ZoomThisRange As Range, _
    ByVal PreserveRows As Boolean)
'http://www.cpearson.com/excel/zoom.htm
Dim Wind As Window

Set Wind = ActiveWindow
'
' Put the upper left cell of the range in the top-left of the screen.
'
Application.Goto ZoomThisRange(1, 1), True

With ZoomThisRange
    If PreserveRows = True Then
        .Resize(.Rows.Count, 1).Select
    Else
        .Resize(1, .Columns.Count).Select
    End If
End With

With Wind
    .Zoom = True
    .VisibleRange(1, 1).Select
End With

End Sub