Avatar billede friiiiis Novice
19. maj 2011 - 09:14 Der er 1 løsning

Tilføje menuknap i Excel 2010

Hej!

Jeg har før brugt følgende VBA script til at tilføje en knap på menu linien (i Excel 2007 kommer knappen så ind på menu linien "Tilføjlesesprogrammer"):

Dim ctlGFKKnap As Object

Set ctlGFKKnap = Application.CommandBars("Standard").Controls.Add(Type:=msoControlButton, ID:=2950, Before:=25)
  With ctlGFKKnap
    .FaceId = 2949
    .Tag = "agubsaReceptData"
    .Caption = "Indtast DSC Data for Recepter"
    .DescriptionText = "Indtast data fra DSC kørsler"
    .OnAction = "SubFunction"
    .Style = msoButtonCaption
    .TooltipText = "Indtast data fra DSC kørsler"
  End With


Men... det virker ikke i Excel 2010. Jeg får en fejl i kodelinien "Set ctlGFKKnap = Application.CommandBars..."

Jeg bruger derfor følgende kode i excel 2010:

Dim Cbar As CommandBar
Dim ctrl As CommandBarControl

For Each Cbar In Application.CommandBars
        With Cbar
            If .Type = msoBarTypePopup Then
                On Error Resume Next
                With .Controls.Add(Type:=msoControlButton)
                    .FaceId = 2949
                    .Tag = "agubsaReceptData"
                    .Caption = "Indtast DSC Data for Recepter"
                    .DescriptionText = "Indtast data fra DSC kørsler"
                    .OnAction = "DoItToMe10"
                    .Style = msoButtonCaption
                    .TooltipText = "Indtast data fra DSC kørsler"
                End With
                Exit For
                On Error GoTo 0
            End If
        End With
    Next


2 spørgsmål:

1) er der ikke en lidt mere elegant måde at gøre det på i excel 2010?
2) Hvorfor virker koden "Set ctlGFKKnap = Application.CommandBars..." ikke i excel 2010 ??
Avatar billede friiiiis Novice
25. maj 2011 - 21:58 #1
intet svar - jeg lukker
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