Office-assistenten
Del 1

 

I detta tips tittar vi närmare på hur vi kan manipulera vissa egenskaper hos assistenten och även fånga upp vilka val användarna gör.

Koden kan kopieras och klistras in direkt i aktuella moduler eller så kan du hämta ett exempel här.

Se också Office-assistenten - Introduktion

 

Finns tillgänglig?

I det första exemplet visas ett sätt att hantera huruvida assistenten är tillgänglig och synlig eller ej. Om inte, så visas istället meddelandet i en meddelande-ruta.

Option Explicit

Sub Kontroll()
Visa_Meddelande "Assistenten synlig? ", "Är du där?"
End Sub

Function Visa_Meddelande(stRubrik As String, stText As String)
'© 2001 Alla rättigheter XL-Dennis
If Assistant.On And Assistant.Visible Then
        Dim obAssistent As Office.Balloon
        Set obAssistent = Assistant.NewBalloon

        With obAssistent
                .Heading = stRubrik
                .Text = stText
                .Button = msoButtonSetOK
                .Show
         End With
Else
       MsgBox Prompt:=stText, Buttons:=vbOKOnly, Title:=stRubrik
End If

End Function

 

Vilken knapp har valts?

Här demonstreras hur vi kan fånga upp vilken knapp användaren har använt.

Sub Vilken_Knapp()
'© 2001 Alla rättigheter XL-Dennis
Dim obAssistent As Office.Balloon
Dim lnKnapp As Long
Dim stTitel As String

stTitel = "Vald knapp"

Set obAssistent = Assistant.NewBalloon
With obAssistent
       .Heading = "Vilken knapp?"
       .Text = "Klicka på OK- eller Avbryt-knappen!"
       .Button = msoButtonSetOkCancel
       lnKnapp = .Show
End With

Select Case lnKnapp
       Case msoBalloonButtonOK
                MsgBox Prompt:="OK-knappen", Buttons:=vbOKOnly, Title:=stTitel
       Case msoBalloonButtonCancel
                MsgBox Prompt:="Avbryt-knappen", Buttons:=vbOKOnly, Title:=stTitel
End Select

End Sub

 

Vilket alternativ har valts?

Här visas hur vi kan kontrollera vilket alternativ som har valts.

Sub Valt_Alternativ()
'© 2001 Alla rättigheter XL-Dennis
Dim obAssistent As Office.Balloon

Set obAssistent = Assistant.NewBalloon
With obAssistent
       .Heading = "Alternativ"
       .Text = "Välj ett alternativ:"
       .Button = msoButtonSetOK
       .Icon = msoIconAlertInfo
       .CheckBoxes(1).Text = "Öppna budgetmallen"
       .CheckBoxes(2).Text = "Öppna resultatmallen"
       .Show
       If .CheckBoxes(1).Checked Then
             MsgBox "Öppnar budgetmallen..."
       ElseIf .CheckBoxes(2).Checked Then
             MsgBox "Öppnar resultatmallen..."
       Else
             MsgBox "Inget alternativ valt!"
       End If
End With
End Sub

 

Använda bildikoner!

För att liva upp livet med assistenten kan vi använda oss av bildikoner och där resultatet i exemplet blir följande assistent:

 

Sub Anvanda_BildIkoner()
'© 2001 Alla rättigheter XL-Dennis
Dim obAssistent As Office.Balloon
Dim stBildIkon1 As String, stBildIkon2 As String

stBildIkon1 = "{bmp c:\home.bmp}"
stBildIkon2 = "{bmp c:\xl.bmp}"

Set obAssistent = Assistant.NewBalloon
With obAssistent
        .Heading = "Ikoner"
        .Text = "Ytterligare sätt att infoga ikoner på:"
        .Button = msoButtonSetOK
        .Icon = msoIconAlertInfo
        .Labels(1).Text = "Gå hem " & stBildIkon1
        .Labels(2).Text = "Stäng XL " & stBildIkon2
        .Show
End With

End Sub

 

Textformatering

Vi kan också använda oss formatering för att förstärka text och göra assistenten roligare och där resultatet i exemplet blir följande färgglada assistent:

Sub TextFormatering()
'© 2001 Alla rättigheter XL-Dennis
Dim obAssistent As Office.Balloon

Set obAssistent = Assistant.NewBalloon
With obAssistent
       .Heading = "{cf 250} Grön text"
       .Text = "{cf 252} {ul} Litet mer färg {cf 249} {ul}med understrykning"
       .Button = msoButtonSetOK
       .Show
End With

End Sub