Re: ich kriegs net hin
02.06.2003 21:31:21
Georg_Zi
Hallo Mjmach es mit einer eigenen Symbolleiste
' **************************************************************
' Modul: Modul1 Typ = Allgemeines Modul
' **************************************************************
Option Private Module
Public StTabelle As String
Sub Statistik()
StTabelle = ActiveSheet.Name
Worksheets("Statistik").Select
End Sub
Sub zurück()
If StTabelle <> "" Then Worksheets(StTabelle).Select
End Sub
' **************************************************************
' Modul: DieseArbeitsmappe Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************
Option Explicit
' erstellt von Hajo.Ziplies@web.de
Private Sub Workbook_Open()
Dim cb As CommandBar
Dim CBC As CommandBarButton
Dim I%
On Error Resume Next
Set cb = Application.CommandBars.Add(Name:="MJ", _
temporary:=True, Position:=msoBarTop)
' Oben Position:=msoBarTop
' Rechts Position:=msoBarRight
' Links Position:=msomsoBarLeft
' unten Position:=msoBarBottom
On Error GoTo 0
If Application.CommandBars("MJ").Visible = False Then '
cb.Visible = True
' cb.Left = 10
' cb.Top = 150
For I = 1 To 2
Set CBC = cb.Controls.Add(Type:=msoControlButton)
With CBC
.Width = 50 ' Breite der Schalter
' .Style = msoButtonCaption ' Text auf Schaltfläche ohne Icon
.Style = msoButtonIconAndCaption ' Text und Icon
' ' von Alexander Jan Peters Text Waagerecht für Links und Rechts
' .Style = msoButtonWrapCaption
Select Case I
Case 1
.Caption = "Statistik"
.OnAction = "Statistik"
.TooltipText = "zur Tabelle Statistik"
Case 2
.Caption = "Zurück"
.OnAction = "Zurück"
.TooltipText = "zurück zur Tabelle"
End Select
End With
Next I
End If
End Sub
Private Sub Workbook_Deactivate()
On Error Resume Next
If Application.CommandBars("MJ").Visible = True Then
Application.CommandBars("MJ").Visible = False
End If
End Sub
Private Sub Workbook_Activate()
On Error GoTo neu
If Application.CommandBars("MJ").Visible = False Then
Application.CommandBars("MJ").Visible = True
End If
Exit Sub
neu:
Workbook_Open
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.CommandBars("MJ").Delete
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
On Error GoTo neu
If Application.CommandBars("MJ").Visible = False Then
Application.CommandBars("MJ").Visible = True
End If
Exit Sub
neu:
Workbook_Open
End Sub
Code eingefügt mit: Excel Code Jeanie
Code Jeanie
Frage
Das Umsetzen nach Html klappt perfekt, auch die Ansicht in den Foren ist gegeben. Bei manchen Foren kann man aber anscheinend nicht den dargestellten Code nach VBA rückkopieren. Warum?
Antwort
Dies liegt nicht an der Code Jeanie !!! Manche Foren interpretieren anscheinend < > Tags nicht richtig und erzeugen am Zeilenende einen weichen Zeilenumbruch anstatt eines harten Zeilenumbruches. Dies führt dazu, dass im VBA-Editor die Zeilen hintereinander geschrieben werden. Zum Rückkopieren in solchen Fällen: Fügen Sie den kopierten Code aus dem Forum nach Word ein, kopieren Sie ihn dort wieder und fügen Sie ihn dann im VBA - Editor ein
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel