大卫有一个很大的工作表,他需要在三个不同的窗口中查看并使它们同时滚动。他知道如何使用“并排查看”并打开同步滚动,但是它似乎仅适用于两个窗口。大卫想知道是否有办法做到三个。

在超过两个窗口的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。