Avatar billede martin_moth Mester
12. august 2009 - 16:58 Der er 2 kommentarer og
1 løsning

Excel VBA Add-in: skifte ikon på menu item

I forlængelse af http://www.eksperten.dk/spm/883442#reply_7434126

Sakser lige lidt kode fraovenstående :

  Set cbcSubMenu = cbcCutomMenu.Controls.Add(Type:=msoControlPopup)
  cbcSubMenu.Caption = "1. Menu"

  With cbcSubMenu.Controls.Add(Type:=msoControlButton)
    .Caption = "1.a undermenu"
    .FaceId = 420
    .OnAction = "Run_1a"
  End With

Det der faceId vil jeg gerne skifte, hver gang der trykkes. Men Run_1a ligger i et modul (ellers virker det ikke), og fra det modul kan jeg jo ikke læse/ændre cbcSubMenu.Controls("1.a undermenu").FaceId

Såå - hvordan ændrer man ikonet (skal skiftes hver gang OnAction aktiveres)
Avatar billede Lene Fredborg Ekspert
12. august 2009 - 17:41 #1
Jeg er ikke sikker på, jeg forstår, hvorfor du er nødt til at skifte faceId, men du burde kunne få det til at ske ved i selve makroen "Run_1a" at indsætte en linje som denne:

CommandBars.ActionControl.FaceId = 420

Udskift "420" med den relevante værdi.

ActionControl er lig med den kontrol, som brugeren har klikket på.
Avatar billede martin_moth Mester
12. august 2009 - 18:51 #2
super. Tak - smid svar
Avatar billede Lene Fredborg Ekspert
12. august 2009 - 19:47 #3
Kommer her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester