HERBERS Excel-Forum - die Beispiele

Thema: Feste Fenster- und Cursorpositionen bei Blattwechsel

Home

Gruppe

Menue

Problem

Bei einem Blattwechsel über das Menü GoTo im Zellkontextmenü (rechte Maustaste) sollen nach Blattauswahl die Cursor- und Fensterpositionen beibehalten werden. Dies gilt für alle Arbeitsblätter.

Lösung
Geben Sie den nachfolgenden Code in die genannten Module ein.
ClassModule: DieseArbeitsmappe

Private Sub Workbook_BeforeClose(Cancel As Boolean)
   On Error Resume Next
   Application.CommandBars("Cell").Controls("GoTo").Delete
   On Error GoTo 0
End Sub

Private Sub Workbook_Open()
   Call Workbook_SheetBeforeRightClick(ActiveSheet, ActiveCell, False)
End Sub

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
   Dim wks As Worksheet
   Dim oPopUp As CommandBarPopup
   Dim oBtn As CommandBarButton
   On Error Resume Next
   Application.CommandBars("Cell").Controls("GoTo").Delete
   On Error GoTo 0
   Set oPopUp = Application.CommandBars("Cell").Controls.Add(msoControlPopup)
   oPopUp.Caption = "GoTo"
   For Each wks In Worksheets
      If wks.Name <> ActiveSheet.Name Then
         Set oBtn = oPopUp.Controls.Add
         With oBtn
            .Caption = wks.Name
            .OnAction = "GoToWks"
            .Style = msoButtonCaption
         End With
      End If
   Next wks
End Sub
StandardModule: Modul1

Sub GoToWks()
   Dim iRow As Integer, iCol As Integer
   Dim sRange As String
   iRow = ActiveWindow.ScrollRow
   iCol = ActiveWindow.ScrollColumn
   sRange = ActiveCell.Address
   Worksheets(CommandBars.ActionControl.Caption).Select
   ActiveWindow.ScrollRow = iRow
   ActiveWindow.ScrollColumn = iCol
   Range(sRange).Select
End Sub

Beiträge aus dem Excel-Forum zu den Themen Menue und Context

Excel Form Kontextmenue geht nicht Zellen Kontextmenue ausfuehren
Dynamisches Kontextmenue Makro für Pulldown Menue
Menueeintrag einbinden makro in kontextabhängiges Befehlsmenue
Menue mit eigenen Macros versehen Entfernen eines Eintrages im Kontextmenue
Untermenue von Menueleiste Adresszeile/Formelzeile im Menue ist weg
FaceId bei Untermenue möglich? Menue Leiste ein ausblenden
Menue nur erstellen, wenn noch nicht vorhadnen Menuebar ausblenden
2003 Menuepunkte in 2007 finden Kontexmenue
Filter als Dropdown-Menue in neuem Tabellenblatt Menue
Eigenes Formatierungsmenue Kontextmenue
Autofilter, polldown Menue in Fragmenten? Drop down Menue
Excel Menues mit Bildern Pfeil im Drop-Down-Menue dauerhaft
Drop Down Menue in Zelle Abhängige Drop-Down-Menues
Mehrere Untermenues + Application.caller() Problem Menue - Makro editieren
Menueleiste zerschossen Menueerweiterung um Bildchens
Pulldown Menueeintraege disablen enablen? Menueleiste "Überarbeiten" nie anzeigen !
Alle Menue- und Symbolleisten sind weg. Einfügen von Werten in ein Dropdownmenue
Dropdownmenue Dateien eines Verzeichnisses in Pulldown Menues
drop-down menue als Sortierung Zusaetzliches Menue in Menueleiste
dropdownmenue nicht "selbstentleerend" Menue-Text aus Zelle übernehmen
Menue Sheet beim Oeffnen einer Excel Datei Menueeintrag immer sichtbar machen
Menueleiste An Heiko-Eigenes Context Menü für Maus
Eigenes Context Menü für Maus Kontex-Menue
eigene Menueleiste erstellen Frage zur HelpContextID-Eigenschaft bei Label
FDrage zur HelpContextID-Eigenschaft bei Label Problem beim Menueeintrag verbergen