Avatar billede kedde65 Praktikant
18. marts 2004 - 10:27 Der er 3 kommentarer og
1 løsning

brugertilpasset Context menu

Hej

Kan man ved hjælp af Excel VBA tilpasse sine Context menuer, således at når man højreklikker på eksempelvis rækkevælgeren ude til højre, at der så fremkommer ens egen menu?

VH CK
Avatar billede bak Forsker
18. marts 2004 - 10:54 #1
Ja, men ikke uden kode :-)

Dette indsættes i ´modulet ThisWorkBook.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
RightClickRemove
End Sub

Private Sub Workbook_Open()
RightClickMake
End Sub

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Target.Address = Target.EntireRow.Address Then
Application.CommandBars("MyPopUp").ShowPopup
Cancel = True
End If
End Sub


Dette indsættes i et normalt kodemodul.

Sub RightClickMake()
Dim menu, NewItem, y As Long
With CommandBars.Add("MyPopUp", msoBarPopup)
  Set NewItem = CommandBars("MyPopUp").Controls.Add(ID:=1964)
  With NewItem
      .Caption = "Ryd &alt"
      .BeginGroup = True
  End With
  Set NewItem = CommandBars("MyPopUp").Controls.Add
  With NewItem
      .Caption = "Ryd undtaget formler"
      .OnAction = "ClearAllButFormulas"
  End With

End With
Set NewItem = Nothing
Set menu = Nothing
End Sub

Sub RightClickRemove()
CommandBars("MyPopUp").Delete
End Sub

Sub ClearAllButFormulas()
MsgBox "Dummy"
End Sub
Avatar billede kedde65 Praktikant
18. marts 2004 - 11:18 #2
Det er for genialt :-)

Takker for hjælpen.

VH CK
Avatar billede kedde65 Praktikant
18. marts 2004 - 11:19 #3
Smid lige et svar - så får du point.
Avatar billede bak Forsker
18. marts 2004 - 11:21 #4
det 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
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