دیوید یک کاربرگ بزرگ دارد که باید آن را در سه پنجره مختلف مشاهده کند و آنها را به طور همزمان پیمایش کند. او می داند چگونه از "نمایش کنار هم" استفاده کند و پیمایش همزمان را روشن کند، اما به نظر می رسد فقط برای دو پنجره کار می کند. دیوید متعجب است که آیا راهی برای انجام این کار برای سه نفر وجود دارد یا خیر.
هیچ راهی برای انجام اسکرول همزمان در اکسل با بیش از دو پنجره وجود ندارد. بسته به نیاز شما (و ماهیت دادههایتان) ممکن است بتوانید با تقسیم خلاقانه پنجرهها از این موضوع دور شوید، به طوری که در نهایت دو پنجره واقعی خواهید داشت، اما یکی از آنها برای نشان دادن دو قسمت مختلف از یک کاربرگ تقسیم میشود. .
اگر با نیازهای شما مطابقت ندارد، تنها کاری که می توانید انجام دهید این است که همگامی بین ویندوزها را شبیه سازی کنید. این کار باید با یک ماکرو شبیه به زیر انجام شود:
Sub SynchSheets()
Duplicates the active sheets 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
این ماکرو اساساً از هر کاربرگ در کتاب کار عبور می کند و همان سلول را در هر کاربرگ فعال و قابل مشاهده می کند. اگر کار را با کاربرگهای خود شروع کنید که روی صفحه نمایش داده میشوند، ماکرو آنچه را که در هر کاربرگ میبینید «همگامسازی» میکند تا یکسان باشد.