ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
23 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 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 18 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 30 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 31 visibility
ارسال شده در 27 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 44 visibility
0 دوستدار 0 امتیاز منفی
1 پاسخ 6 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

356 نفر آنلاین
0 عضو و 356 مهمان در سایت حاضرند
بازدید امروز: 26185
بازدید دیروز: 25180
بازدید کل: 20363525
...