Excel'deki sayfalar arasında geçiş yapmak için klavye kısayolu


Yanıtlar:


20

Ctrl+ PgUpsola gitmek için.

Ctrl+ PgDnsağa hareket etmek için.


Bu, Excel 2013 için de geçerlidir =)
Metafaniel,

ve pgup ve pgdown olmayan bir macbook'ta?
theonlygusti

1
Keşke onlar gibi daha iyi bir kısayol vardı Page Upve Page Downher zaman farklı dizüstü bulmak zor ve çok uygun klavye yerleştirilir.
Cricrazy

3

İlk veya Son Sayfayı Etkinleştirmek için VBA Makroları ve Özel Klavye Kısayolu

Gerçek bir klavye kısayolunun ilk veya son çalışma sayfasına atlamasını istiyorsanız, bu kodu "KİŞİSEL" çalışma kitabındaki bir modüle yerleştirin:

Sub ToFirstSheet()
    Sheets(1).Activate
End Sub

Sub ToLastSheet()
    Sheets(Sheets.Count).Activate
End Sub

Geliştirici Sekmesi> Makrolar'a gidin. Bu makrolara göz atın (ToFirstSheet ve ToLastSheet). Birini seçin, Seçenekler'i tıklayın ve bir klavye kısayolu atayın. Diğeri için de aynısını yapın.

Bunu "KİŞİSEL" çalışma kitabına kaydederek herhangi bir Excel dosyasında mevcut olacaktır.

Önceki veya Sonraki Sayfayı Etkinleştirmek için Yerleşik Klavye Kısayolları

Bir çalışma sayfasını sola veya sağa atlamak için şu varsayılan klavye kısayollarını kullanabilirsiniz:

Ctrl+PgUp

Ctrl+PgDn

Önceki veya Sonraki Sayfayı Etkinleştirecek VBA Makroları

VBA kullanarak aynı işlemi nasıl yapacağınız aşağıda açıklanmıştır:

Sub ToPreviousSheet()
    If ActiveSheet.Index = 1 Then
        ActiveWorkbook.Worksheets(ActiveWorkbook.Worksheets.Count).Activate
    Else
        ActiveWorkbook.Worksheets(ActiveSheet.Index - 1).Activate
    End If
End Sub

Sub ToNextSheet()
    If ActiveSheet.Index = ActiveWorkbook.Worksheets.Count Then
        ActiveWorkbook.Worksheets(1).Activate
    Else
        ActiveWorkbook.Worksheets(ActiveSheet.Index + 1).Activate
    End If
End Sub

Önceki veya Sonraki Sayfayı Döndürmek için VBA İşlevleri

Önceki veya sonraki çalışma sayfası nesnesini almak istiyorsanız bu işlevi kullanın:

Function GetPreviousSheet(ByVal targetSheet As Worksheet) As Worksheet
    Dim targetBook As Workbook
    Set targetBook = targetSheet.Parent

    If targetSheet.Index = 1 Then
        Set GetPreviousSheet = targetBook.Worksheets(targetBook.Worksheets.Count)
    Else
        Set GetPreviousSheet = targetBook.Worksheets(targetSheet.Index - 1)
    End If
End Function

Function GetNextSheet(ByVal targetSheet As Worksheet) As Worksheet
    Dim targetBook As Workbook
    Set targetBook = targetSheet.Parent

    If targetSheet.Index = targetBook.Worksheets.Count Then
        Set GetNextSheet = targetBook.Worksheets(1)
    Else
        Set GetNextSheet = targetBook.Worksheets(targetSheet.Index + 1)
    End If
End Function

Bunun gibi işlevleri kullanın:

Sub EXAMPLE()
    MsgBox "Previous Sheet:  " & GetPreviousSheet(ActiveSheet).Name
    MsgBox "Next Sheet:  " & GetNextSheet(ActiveSheet).Name
    GetNextSheet(ActiveSheet).Activate
End Sub

Sonraki ve önceki sayfayı nasıl edinebilirim? Bir Sub ToPreviousSheetve yapmak istiyorum ToNextSheet?
theonlygusti

Bunun için sayfa dizinini kullanın. Cevabımı buna dahil etmek için güncelleyeceğim.
ChrisB

1

Goİletişim kutusuna gitmek için hızlandırıcı tuşlarını da kullanabilirsiniz . Daha sonra foo!A1"foo" adlı sayfada sol üst hücreye gitmek gibi bir şey yazabilirsiniz . Sayfa yukarı ve sayfa aşağı genellikle daha hızlıdır. Çok sayıda iyi adlandırılmış sayfanız varsa (ör. 20+), bu daha hızlı olabilir. Sayfalarınızda tablolar adlandırdıysanız Go da iyi çalışır.

F5 tuşuna basmak normalde Goiletişim kutusunu açar .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.