Keresés

Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz vilag #2753 üzenetére

    Szerintem felesleges Windows API-val küzdeni...

    VBS simán átültethető VBA-ba:
    Public Sub InstallFont()
    Dim objShell As Object ' Shell
    Dim objFolder As Object ' Folder
    Dim objFSO As Object
    Dim srcFolder, srcFile

    'Ide kell a Font forrás könyvtára
    srcFolder = "\\networkserver\sharedfolder\publicfonts"

    'Ide kell a font file neve
    srcFile = "code128.ttf"

    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.Namespace(srcFolder)
    Set objFSO = CreateObject("Scripting.Filesystemobject")

    If Not objFSO.FileExists("C:\Windows\Fonts\" & srcFile) Then
    Dim objFolderItem As Object ' FolderItem
    Set objFolderItem = objFolder.ParseName(srcFile)
    On Error Resume Next
    objFolderItem.InvokeVerb "Install"
    If Err Then
    Debug.Print Err.Description
    Err.Clear
    End If
    On Error GoTo 0
    Set objFolderItem = Nothing
    End If
    Set objFSO = Nothing
    Set objFolder = Nothing
    Set objShell = Nothing

    End Sub

Új hozzászólás Aktív témák

Hirdetés