1
Excel / Re: Commandbar aanroepen
« Laatste bericht door Richard2000 Gepost op Vandaag om 12:41:56 »Nee helaas, dat is hem ook niet, daarmee open je de sub in de gewone module en het moet die zijn die in de klasse module staat, maar iig bedankt voor je meedenken 
Maar ik heb het gevonden, het moet vanuit een variable aangeroepen worden en het lukt mij alleen via de userforms controls, dus of het zo hoort durf ik niet te zeggen, daar moeten de experts zich maar over buigen
De code is iig wel lekker kort en makkelijk in te planten, hieronder wat in je userform gaat,
Bij je commandbutton is geen code nodig, alles op de public na zit onder initialize
En hier de code die in je klasse module gaat voor 4 knoppies in het midden van je scherm,
Klasse module wel omnamen naar kmdBestand, en de 550 en 200 na popup is de positie.
Hoop dat iemand er wat aan heeft, en allemaal bedankt voor het meedenken!

Maar ik heb het gevonden, het moet vanuit een variable aangeroepen worden en het lukt mij alleen via de userforms controls, dus of het zo hoort durf ik niet te zeggen, daar moeten de experts zich maar over buigen

De code is iig wel lekker kort en makkelijk in te planten, hieronder wat in je userform gaat,
Code: [Selecteer]
Option Explicit
Public MenBes As kmdBestand
Private Sub UserForm_Initialize()
Set MenBes = New kmdBestand
Set MenBes.MenuBestand = CommandButton1 ' naam van je commandbutton
End Sub
Private Sub CommandButton1_click()
End Sub
Bij je commandbutton is geen code nodig, alles op de public na zit onder initialize
En hier de code die in je klasse module gaat voor 4 knoppies in het midden van je scherm,
Code: [Selecteer]
Option Explicit
Private WithEvents CopyCtl As CommandBarButton
Private WithEvents CutCtl As CommandBarButton
Private WithEvents PasteCtl As CommandBarButton
Private WithEvents OpenLink As CommandBarButton
Public WithEvents MenuBestand As CommandButton
Private Sub MenuBestand_click()
Dim oCmbar As CommandBar
Set oCmbar = Application.CommandBars.Add(Position:=msoBarPopup, temporary:=True)
Set CopyCtl = oCmbar.Controls.Add(msoControlButton)
Set CutCtl = oCmbar.Controls.Add(msoControlButton)
Set PasteCtl = oCmbar.Controls.Add(msoControlButton)
Set OpenLink = oCmbar.Controls.Add(msoControlButton)
With CopyCtl
.Style = msoButtonIconAndCaption
.FaceId = 19
.Caption = "Copy"
End With
With CutCtl
.Style = msoButtonIconAndCaption
.FaceId = 21
.Caption = "Cut"
End With
With PasteCtl
.Style = msoButtonIconAndCaption
.FaceId = 22
.Caption = "Paste"
End With
With OpenLink
.Style = msoButtonIconAndCaption
.FaceId = 39
.Caption = "Open"
End With
oCmbar.ShowPopup (550), (200)
oCmbar.Delete
End Sub
Private Sub CopyCtl_Click(ByVal ctrl As Office.CommandBarButton, CancelDefault As Boolean)
'code
End Sub
Private Sub CutCtl_Click(ByVal ctrl As Office.CommandBarButton, CancelDefault As Boolean)
'code
End Sub
Private Sub PasteCtl_Click(ByVal ctrl As Office.CommandBarButton, CancelDefault As Boolean)
'code
End Sub
Private Sub OpenLink_Click(ByVal ctrl As Office.CommandBarButton, CancelDefault As Boolean)
'code
End Sub
Klasse module wel omnamen naar kmdBestand, en de 550 en 200 na popup is de positie.
Hoop dat iemand er wat aan heeft, en allemaal bedankt voor het meedenken!