具有两个以上Windows的同步滚动(Microsoft Excel)
大卫有一个很大的工作表,他需要在三个不同的窗口中查看并使它们同时滚动。他知道如何使用“并排查看”并打开同步滚动,但是它似乎仅适用于两个窗口。大卫想知道是否有办法做到三个。
在超过两个窗口的Excel中无法进行同步滚动。根据您的需求(和数据的性质),您可以通过创造性地分割窗口来解决此问题,这样您最终会得到两个实际的窗口,但是其中一个被分割为显示同一工作表的两个不同部分。
如果这不符合您的需求,您唯一可以做的就是模拟窗口之间的同步性。必须使用宏来完成此操作,类似于以下内容:
Sub SynchSheets() ' Duplicates the active sheet's cell position in each sheet If TypeName(ActiveSheet) <> "Worksheet" Then Exit Sub Dim shUser As Worksheet Dim sht As Worksheet Dim lTopRow As Long Dim lLeftCol As Long Dim sAddr As String Application.ScreenUpdating = False ' Note the current sheet Set shUser = ActiveSheet ' take information from current sheet With ActiveWindow lTopRow = .ScrollRow lLeftCol = .ScrollColumn sAddr = .RangeSelection.Address End With ' loop through worksheets For Each sht In ActiveWorkbook.Worksheets If sht.Visible Then 'skip hidden sheets sht.Activate Range(sAddr).Select ActiveWindow.ScrollRow = lTopRow ActiveWindow.ScrollColumn = lLeftCol End If Next sht shUser.Activate Application.ScreenUpdating = True End Sub
此宏从本质上逐步浏览了工作簿中的每个工作表,并使同一单元格处于活动状态并在每个工作表中可见。如果您从屏幕上显示的工作表开始,则宏将“同步”您在每个工作表中看到的内容,以使其相同。
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(9777)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。