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

Normand دارای اسنادی با حداکثر 25-30 سبک سفارشی است. نام این سبک ها با حروف NB شروع می شود. او می‌خواهد با تغییر NB به NF، نام سبک‌ها را تغییر دهد. Normand می داند که چگونه این کار را یک به یک انجام دهد، اما به دنبال راهی برای پردازش دسته ای تغییرات است.

انجام این نوع تغییر با ماکرو آسان است. Word نام هر سبک را در اختیار VBA قرار می دهد که می تواند از طریق ماکرو نیز تغییر کند. در اینجا یک مثال است:

Sub ChangeStyleNames()
    Dim s As Style

    For Each s In ActiveDocument.Styles
        If Left(s, 2) = "NB" Then s = "NF" & Mid(s, 3)
    Next s
End Sub

ماکرو از هر سبک در سند عبور می کند و اگر دو حرف اول "NB" باشد، آن حروف را به "NF" تغییر می دهد. توجه داشته باشید که ماکرو فقط باید با اشیاء سبک فردی کار کند (که با متغیر s مشخص می شود) و خصوصیت NameLocal نیازی به ذکر صریح ندارد. این به این دلیل است که در غیاب یک ویژگی صریح، ویژگی NameLocal همان است. یکی به طور خودکار توسط VBA در نظر گرفته شده است.

ماکرو بسیار سریع اجرا می شود. در آزمایش روی سندی با تقریباً 400 سبک، تکمیل آن کمتر از 2 ثانیه طول کشید. همه سبک ها را، چه داخلی و چه تعریف شده توسط کاربر، بررسی می کند.

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

پاسخ شما

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

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

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

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

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

87 نفر آنلاین
0 عضو و 87 مهمان در سایت حاضرند
بازدید امروز: 11790
بازدید دیروز: 23827
بازدید کل: 15446305
...