Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
704to708
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
704to708
704to708
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

OnAction in Popup

OnAction in Popup
06.12.2005 15:16:46
volleybaerchen
Hallo,
ich habe mal wieder ein Problem beim Erstellen eines Popup-Feldes in meiner eigenen Menüleiste:
Das Popupfeld soll alle Tabellenblätter anzeigen - das macht es auch. Nun soll aber beim Anklicken eines Feldes (OnAction) ein sub TabellenblattDrucken aufgerufen werden, wobei der Name des Tabellenblattes (also .Caption) mit übergeben wird. Bei meinem Code erhalte ich aber immer eine Fehlermeldung - die aufgerufene Funktion heisst sub TabellenblattDrucken(Name as string).
Wer kann mir weiterhelfen - leider sind meine Kenntnisse nicht besonders gut. Hier ist noch mein Versuch:
Set oPopUp = oBar.Controls.Add(Type:=msoControlPopup)
oBar.Visible = True
oPopUp.Caption = "Drucken"
' Unterpunkte - Tabellenblätter
For Each Blatt In Sheets
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = Blatt.Name
.Style = msoButtonCaption
.OnAction = call TabellenblattDrucken(oBtn.Caption)
End With
Next Blatt
mfg
volleybaerchen

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: OnAction in Popup
06.12.2005 16:07:20
u_
Hallo,
das sollte klappen:
Set oPopUp = oBar.Controls.Add(Type:=msoControlPopup)
oBar.Visible = True
oPopUp.Caption = "Drucken"
' Unterpunkte - Tabellenblätter
For Each Blatt In Sheets
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = Blatt.Name
.Style = msoButtonCaption
.OnAction = "TabellenblattDrucken"
End With
Next Blatt

Sub Tabellenblattdrucken()
sheets(commandbars.actioncontrol.caption).printout
End Sub

Gruß
Geist ist geil!
AW: OnAction in Popup
06.12.2005 16:18:02
Matthias
Hi u_,
ich war wieder mal zu langsam.
Gruß Matthias
Anzeige
AW: OnAction in Popup
06.12.2005 16:38:27
volleybaerchen
Hallo,
vielen Dank für deine Mühe - ich werde es heute abend ausprobieren.
mfg
volleybaerchen
AW: OnAction in Popup
06.12.2005 16:16:37
Matthias
Hallo Volleybaerchen,
das geht so:
dein Code, nur so ergänzt:

With oBtn
.Caption = Blatt.Name
.Style = msoButtonCaption
.OnAction = "TabellenblattDrucken"
.Tag = Blatt.Name '<<<wichtig, wird später über ActionControl abgefragt!
End With

und dann:

Sub TabellenblattDrucken()
Dim Blattname As String
Blattname = CommandBars.ActionControl.Tag
MsgBox Blattname
End Sub

Gruß Matthias
Anzeige
AW: OnAction in Popup
06.12.2005 16:40:34
volleybaerchen
Hallo Matthias,
vielen Dank für diesen Tip. Nach der Arbeit werde ich das gleich abändern.
mfg
volleybaerchen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige