Avatar billede Dan Elgaard Ekspert
29. maj 2006 - 13:06 Der er 6 kommentarer og
1 løsning

Tilføje menupunkt til eksisterende menu?

Excel 2003 DK

Jeg sidder og roder lidt med at laver menuer i VBA.
Jeg har ingen problemer med at lave min egen menu og tilføje menupunkter til den.

Men, hvad nu, hvis jeg vil have tilføjet et menupunkt til en allerede eksisterende menu?
Hvordan tilføjer jeg et menupunt til <Formater -> Række> som hedder "Sum række", således at jeg får menuen
<Formater - > Række -> Sum Række>

Menuen <Række> har jo allerede en række undermenuer (Autotilpas, Højde, skjul, Vis).
Hvordan tilføjer jeg endnu et menupunkt til denne undermenu?
Avatar billede jkrons Professor
29. maj 2006 - 14:29 #1
Prøøv med nogeti denne stil:

    Application.CommandBars("Row").Controls.Add Type:=msoControlButton, ID:= _
        2949, Before:=3
Avatar billede Dan Elgaard Ekspert
29. maj 2006 - 14:44 #2
Nope...
Virker ikke  :-(

PS: Hvad menes med ID:=2949?
Avatar billede jkrons Professor
29. maj 2006 - 14:50 #3
ID burde være den "knap" der knyttes til menuen. Men jeg kan se, at det tilsyneladende kun virker med Indbyggede menuer.
Avatar billede bak Forsker
29. maj 2006 - 18:02 #4
Sub test()
'Commandbar(1)=standard, controls(5)=Formater,Controls(2)=Række
  Set MenuItem = CommandBars(1).Controls(5).Controls(2).Controls.Add(Type:=msoControlButton)

  With MenuItem
      .Caption = "Markér til sidste celle"
      .OnAction = "KørEnMakro"
  End With

End Sub
Avatar billede bak Forsker
29. maj 2006 - 18:14 #5
Et lidt bedre alternativ, da der kan være flyttet rundt på menuerne.

Sub test()
  Set mnu = CommandBars(1).FindControl(ID:=30024, recursive:=True)
  Set MenuItem = mnu.Controls.Add(Type:=msoControlButton)
  With MenuItem
      .Caption = "Sum Række"
      .OnAction = "InsertSumRow"
  End With
End Sub
Avatar billede Dan Elgaard Ekspert
29. maj 2006 - 18:57 #6
Det virker :-)
Smid et svar og der er point til dig :-)

Jeg har lige lavet et lille tillægsspørgsmål i dk.edb.regneark

Gider du kigge på det?
Avatar billede bak Forsker
29. maj 2006 - 21:07 #7
OK, har svaret på tillægspørgsmålet :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Flyvestation Karup

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen