Avatar billede kedde65 Praktikant
10. august 2002 - 12:50 Der er 2 kommentarer og
1 løsning

Outllook COmmandBar

Jeg bruger flg. kode til at oprette en meget simpel menu via. VBA i Outlook.

    Dim cmb As CommandBar
 
    Set cmb = ActiveExplorer.CommandBars.Add("Custom")
    cmb.Position = msoBarTop
    cmb.Visible = True

    Set cmdButton = cmb.Controls.Add(msoControlComboBox)
   
    cmb.Controls(1).Width = 120
   
    With cmb.Controls(1)
        .AddItem "Ordre Registrering", 1
        .AddItem "telefon Besked", 2
        .DropDownLines = 2
        .DropDownWidth = 120
        .ListIndex = 2
        .Tag = "ComboBox"
    End With

Det spiller også 100%, bortset fra at når jeg så genstarter Outlook, så kommer menue linie med 2 gange. Hvordan får jeg den til kun at køre sålænge menuen ikke er synlig. Så der kun kommer en version af menuen???

VH CK
Avatar billede Slettet bruger
10. august 2002 - 13:51 #1
Prøv denne her:
Den er hugget fra Outlook hjælpe filen.

------------------
foundFlag = False

For Each cb In CommandBars
    If cb.Name = "Custom" Then
        foundFlag = True
    End If
Next cb
If Not foundFlag Then
    MsgBox "Menuen 'custom' eksisterer ikke"
    'Kode til oprettelse af menu
End If
------------------
Avatar billede kedde65 Praktikant
10. august 2002 - 14:15 #2
Ja det var ihvertfald tæt på det du sagde :-) Jeg arbejde lidt videre med det du sagde og det blev så til

Public Sub CommandStarter()
    Dim i As Boolean
    Dim cb As CommandBar
    For Each cb In ActiveExplorer.CommandBars
        If cb.Name = "kdeCustom" Then
            cb.Delete
        End If
    Next cb
   
    Dim cmb As CommandBar
 
    Set cmb = ActiveExplorer.CommandBars.Add("kdeCustom")
    cmb.Name = "kdeCustom"
    cmb.Position = msoBarTop
    cmb.Visible = True
    Set cmdButton = cmb.Controls.Add(msoControlComboBox)
   
    cmb.Controls(1).Width = 120
    With cmb.Controls(1)
        .AddItem "Ordre Registrering", 1
        .AddItem "telefon Besked", 2
        .DropDownLines = 2
        .DropDownWidth = 120
        .ListIndex = 2
        .Tag = "ComboBox"
    End With
End Sub


SÅ nu virker det...

vh ck
Avatar billede Slettet bruger
10. august 2002 - 14:28 #3
Excellent. Tak for point. :-)
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