Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
264to268
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Symbolleiste erzeugen

Symbolleiste erzeugen
04.06.2003 10:33:31
MikeS


Hallo Leute,

ich habe eine Symbolleiste Navigation an meine Arbeitsmappe angebunden.

Auf meiner Symbolleiste Symbolleiste befinden sich 2 Buttons, die jeweils mit
einem Makro GoToEnde und ErsteZelle verknüpt sind.

Desweiteren habe ich zusätzlich zur Beschriftung der Buttons je ein Icon Nr.154+157
(ähnlich Access - gehe zum letzten/ersten Datensatz) aus Herbers Symbol-Picker-AddIn
eingefügt.

Button1 letzte Zelle auswählen + Icon 157
Button2 erste Zelle auswählen + Icon 154

Der Dateiname wird ständig verändert (Version 1, 2 usw.) und somit müssen die hinterlegten
Makros jedesmal neu den Schaltflächen zugewiesen werden.

Ich habe versucht mit Add beim öffnen der Mappe eine neue Leiste zu erstellen,
die beim BeforeClose-Ereignis wieder gelöscht wird, doch leider kriege ich das
mit den Icons nicht hin.

Wer kann mir dabei helfen?

Vielen Dank MikeS

Hier der bisherige Code:

Option Explicit


Private Sub Workbook_BeforeClose(Cancel As Boolean)
      Application.CommandBars("Navigation").Visible = False

End Sub

Private Sub Workbook_Open()
      Application.CommandBars("Navigation").Visible = True

End Sub

Sub GoToEnde()
      'letze Zelle in Spalte A selektieren

      With ActiveWorkbook.ActiveSheet
            Range("A" & Cells(Rows.Count, 1).End(xlUp).Row).Select
      End With

End Sub

Sub ErsteZelle()
      'erste Zelle in Spalte A selektieren

      With ActiveWorkbook.ActiveSheet
            [A7].Select
      End With

End Sub


     Code eingefügt mit Syntaxhighlighter 2.1


2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Symbolleiste erzeugen
04.06.2003 13:18:23
xxx

Hallo,
so sollte es eigentlich funktionieren.

Set Menue = CommandBars.Add(Name:="Navigation", Temporary:=True)
Menue.Visible=true
Set Button1=Menue.Controls.Add(Type:=msoControlButton,Id:=1,Temporary:=True)
With Button1
.Style=msoButtonCaption
.FaceID=157
.OnAction="GoToEnde"
end with
Set Button2=Menue.Controls.Add(Type:=msoControlButton,Id:=1,Temporary:=True)
With Button2
.Style=msoButtonCaption
.FaceID=154
.OnAction="ErsteZelle"
end with

Gruß aus'm Pott
Udo

Re: Symbolleiste erzeugen
04.06.2003 14:19:20
MikeS



Hallo,

habe noch ein paar kleine Änderungen vorgenommen.

So klappt's:

In: Diese Arbeitsmappe
Option Explicit


Private Sub Workbook_BeforeClose(Cancel As Boolean)
       Application.CommandBars("    Navigation").Delete
End Sub


Private Sub Workbook_Open()
      Dim Menue
      Dim Button1, Button2
      
      Set Menue = Application.CommandBars.Add(Name:="    Navigation", Temporary:=True)
            With Menue
                  .Visible = True

                  .Top = 220
                  .Left = 50
            End With

      
      Set Button1 = Menue.Controls.Add(Type:=msoControlButton, Before:=1, Temporary:=True)
            With Button1
                  .Style = msoButtonIconAndCaption
                  .Caption = "letzte Zelle aktivieren"
                  .FaceId = 157
                  .OnAction = "GoToEnde"
            End With


      Set Button2 = Menue.Controls.Add(Type:=msoControlButton, Before:=2, Temporary:=True)
            With Button2
                  .Style = msoButtonIconAndCaption
                  .Caption = "erste Zelle aktivieren"
                  .FaceId = 154
                  .OnAction = "ErsteZelle"
            End With

End Sub

In: einem Modul
Option Explicit


Sub GoToEnde()
      'letze Zelle in Spalte A selektieren

      With ActiveWorkbook.ActiveSheet
            Range("A" & Cells(Rows.Count, 1).End(xlUp).Row).Select
      End With

End Sub

Sub ErsteZelle()
      'erste Zelle in Spalte A selektieren

      With ActiveWorkbook.ActiveSheet
            [A7].Select
      End With

End Sub


Jedenfalls vielen Dank für Deinen Tip.

Ciao MikeS


     Code eingefügt mit Syntaxhighlighter 2.1



Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige