ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
18 visibility
موضوع: آفیس توسط:

Derek به راهی برای یافتن دفعه بعد که تایپ (نام فونت) تغییر می کند، در یک سند نیاز دارد. به عنوان مثال، اگر نقطه درج در وسط سند باشد، او می‌خواهد Word به او اطلاع دهد، از همان نقطه شروع، جایی که تغییر بعدی رخ می‌دهد. درک به این فکر می کند که آیا راهی برای انجام چنین کاری وجود دارد؟

هیچ راهی داخلی برای انجام این کار وجود ندارد، اگرچه ممکن است بتوانید به صورت بصری تشخیص دهید که چه زمانی تایپ فیس تغییر کرده است. من اغلب می توانم با افزایش ضریب بزرگنمایی سند (مثلاً به 200٪ یا 250٪) و سپس اسکن بصری سند برای جستجوی تغییرات ظاهری، متوجه شوم. البته این بستگی به تفاوت بصری بین دو فونت مجاور خواهد داشت.

اگر یک راه حل مبتنی بر کلان را ترجیح می دهید، می توانید راه حلی ایجاد کنید که نام تایپ فیس را در محل نقطه درج فعلی ذخیره کند و سپس هر کاراکتر باقی مانده از سند را طی کند. اگر حروف با نوع اصلی متفاوت است، می توانید به کاربر اطلاع دهید. در اینجا نمونه ای از این ماکروها آورده شده است:

Sub ChangeOfFont()
    Dim fntName As String
    Dim aRange As Range

    Set aRange = Selection.Range
    aRange.Collapse Direction:=wdCollapseStart
    aRange.MoveEnd Unit:=wdCharacter
    fntName = aRange.Font.Name
    Do
        aRange.MoveEnd Unit:=wdCharacter
        aRange.MoveStart Unit:=wdCharacter
    Loop Until aRange.Font.Name <> fntName Or _
      aRange.Bookmarks.Exists("EndOfDoc")
    aRange.Select
    If aRange.Bookmarks.Exists("EndOfDoc") Then
        MsgBox "End of document"
    Else
        MsgBox "Font change from " & fntName & " to " & aRange.Font.Name
    End If
End Sub

اکثر کارها در حلقه Do انجام می شود، جایی که فونت هر کاراکتر بررسی می شود تا ببینیم آیا تغییر کرده است یا خیر. توجه داشته باشید که حلقه همچنین بررسی می کند که آیا به انتهای سند رسیده است یا خیر، در این مرحله شما می خواهید ماکرو برای توقف

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

613 دیدگاه

10.8k کاربر

115 نفر آنلاین
0 عضو و 115 مهمان در سایت حاضرند
بازدید امروز: 2213
بازدید دیروز: 13001
بازدید کل: 19456515
...