نصب فونت از طریق vba

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • elam

    • 2014/10/21
    • 67
    • 54.00

    نصب فونت از طریق vba

    ممنون از لطفتون
    یه سوال دیگه چه جوری میشه به اکسل فهموند که اگه روی یه سیستم یه فونت خاص نبود اون فونت را تو پوشه فونت ببره و کپی کنه به شرطی که فونت کنار فایل اکسل موجود باشه
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    نوشته اصلی توسط elam
    ممنون از لطفتون
    یه سوال دیگه چه جوری میشه به اکسل فهموند که اگه روی یه سیستم یه فونت خاص نبود اون فونت را تو پوشه فونت ببره و کپی کنه به شرطی که فونت کنار فایل اکسل موجود باشه
    از دو لینک زیر کمک بگیرید



    Installing and registering a font through VBA
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • ~M*E*H*D*I~
      • 2011/10/19
      • 4377
      • 70.00

      #3
      کد زیر مشکل رو حل میکنه رویداد رو میتونید به Auto_Open تغییر بدید تا به محض باز شدن فایل اجرا بشه .
      کد PHP:

      Private Const HWND_BROADCAST = &HFFFF&
      Private Const 
      WM_FONTCHANGE = &H1D
      Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
      Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As LongByVal wMsg As LongByVal wParam As LonglParam As Any) As Long
      Sub AddFont
      ()
      Dim res As Long

      res 
      AddFontResource("C:\Fonts\irannaskh.ttf")
      If 
      res 0 Then

      SendMessage HWND_BROADCAST
      WM_FONTCHANGE00
      MsgBox res 
      " fonts were added!"
      End If
      End Sub 
      مسیر فونت رو قبل از اجرا به مسیر دلخواه تغییر بدید
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      • elam

        • 2014/10/21
        • 67
        • 54.00

        #4
        اضافه کردن فونت به سیستم کامپیوتر با اکسل

        تو لینک زیر یه سوالی مطرح کردم ولی ظاهرا دیگه نمیشه سوال پرسید بسته شده

        مطالب و موضوعات مطرح شده درباره امكانات ويژوال بيسيك در اكسل را در اين قسمت مطرح ميگردد.


        مجبورم باقی سوالاما اینجا بپرسم شرمنده
        ببینید من یه فایل دارم که یه فونت خاص توش استفاده شده و رو سیستم خودم کار میکنه مشکلی نیست
        اما
        اگه رو سیستم دیگه بخوام ببرم شاید این فونت اونجا نباشه و کار به مشکل می خوره حالا می خوام جوری باشه به محض اینکه فایل باز میشه اول بررسی کنه ببینه اگه فونت مورد نظر موجود بود و تو پوشه فونت بود که هیچی اگه نه پیغام بده فونت مورد نظر نیست باید کپی بشه و با زدن دکمه ای فونت تو پوشه فونت ها کپی بشه
        ممنون از لطفتون

        کامنت

        چند لحظه..