Avatar billede puppetmaster Nybegynder
25. november 2004 - 14:06 Der er 1 løsning

Er en given font installeret

Kan man med VBA, relativt nemt, undersøge om en bestemt font er installeret?
I mit regneark skal et felt afhænge af et andet, men der skal kun vises noget i feltet, såfremt en bestemt fonttype er installeret.
Sagen er den, at det er et ordrenummer, som skal vises som en stregkode, men kun hvis stregkode fonten er installeret (for ellers vises bare ordrenummeret med en startkode, escapekarakter og en slutkode)
Avatar billede puppetmaster Nybegynder
25. november 2004 - 15:17 #1
Fandt selv en løsning:

    Const StartRow As Integer = 4
    Dim FontNamesCtrl As CommandBarControl, FontCmdBar As CommandBar, tFormula As String
    Dim fontName As String, i As Long, fontCount As Long, fontSize As Integer
    fontSize = 10
    Set FontNamesCtrl = Application.CommandBars("Formatting").FindControl(ID:=1728)
    If FontNamesCtrl Is Nothing Then
        Set FontCmdBar = Application.CommandBars.Add("TempFontNamesCtrl", _
            msoBarFloating, False, True)
        Set FontNamesCtrl = FontCmdBar.Controls.Add(ID:=1728)
    End If
    Application.ScreenUpdating = False
    fontCount = FontNamesCtrl.ListCount
    Workbooks.Add
    For i = 0 To FontNamesCtrl.ListCount - 1
        fontName = FontNamesCtrl.List(i + 1)
          If fontName = "Arial" Then
            'Fonten er installeret, gør noget!
          End If
    Next i
    Application.StatusBar = False
    If Not FontCmdBar Is Nothing Then FontCmdBar.Delete
    Set FontCmdBar = Nothing
    Set FontNamesCtrl = Nothing
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