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

لی یک کلان دارد که پاراگراف به پاراگراف دو سند را با هم مقایسه می کند. او به راهی برای کاهش استفاده از نقل قول های هوشمند در یک پاراگراف نیاز دارد. به عبارت دیگر، اگر دو پاراگراف از هر نظر شبیه هم باشند - به جز اینکه یکی از نقل قول های هوشمند استفاده می کند و دیگری از "t" استفاده می کند - لی همچنان می خواهد پاراگراف ها را معادل در نظر بگیرد.

ساده ترین راه برای مدیریت این وضعیت این است که به سادگی هر نقل قول هوشمند را با نقل قول های معمولی جایگزین کنید و سپس مقایسه کنید. به عنوان مثال، با فرض اینکه ماکرو شما از سند عبور می کند و متن یک پاراگراف را به یک متغیر (مانند sThisPar) اختصاص می دهد، می توانید با استفاده از این کد از شر نقل قول های هوشمند در متن خلاص شوید:

sThisPar = RepText(sThisPar, Chr(145), """)
sThisPar = RepText(sThisPar, Chr(146), """)
sThisPar = RepText(sThisPar, Chr(147), Chr(34))
sThisPar = RepText(sThisPar, Chr(148), Chr(34))

این خطوط جایگزین نسخه‌های هوشمند نقل قول‌های باز و پایانی و آپستروف‌ها با معادل‌های «ساده» خود می‌شوند. این کد به تابعی به نام RepText متکی است که در این نکته نشان داده نشده است. روال کاری انجام نمی دهد جز اینکه یک متن را با متن دیگری جایگزین می کند. در برخی از نسخه های VBA می توانید به جای آن از دستور Replace استفاده کنید که در آن نسخه های زبان تعبیه شده است.

در حالی که در آن هستید، ممکن است بخواهید دیگر کاراکترهای مخصوص Word را با معادل های ساده آنها جایگزین کنید. خطوط زیر به ترتیب جایگزین خط تیره های en، خط تیره em و بیضی می شوند.

sThisPar = RepText(sThisPar, Chr(150), "-")
sThisPar = RepText(sThisPar, Chr(151), "--")
sThisPar = RepText(sThisPar, Chr(133), "...")

پس از انجام جایگزینی، می توانید متن موجود در پاراگراف ها را با اطمینان بسیار بیشتری مقایسه کنید.

اگر به دلایلی نمی توانید کد ماکرو خود را تغییر دهید، ممکن است بخواهید به سادگی پیش از اجرای ماکرو، نقل قول های هوشمند موجود در اسناد خود را با نقل قول های معمولی جایگزین کنید. سند را باز کنید، نقل قول های هوشمند خودکار را خاموش کنید (در کادر محاوره ای تصحیح خودکار)، و سپس دو عملیات پیدا کردن و جایگزینی را انجام دهید تا ابتدا هر نقل قول را با یک نقل قول جایگزین کنید (این نقل قول را در کادرهای Find What و Replace With قرار دهید) دوم اینکه هر آپاستروف را با یک آپاستروف جایگزین کنیم. سپس می‌توانید ماکروهای خود را اجرا کنید و مقایسه باید روان‌تر شود.

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

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 24 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 30 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 24 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 28 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 28 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

208 نفر آنلاین
1 عضو و 207 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 15906
بازدید دیروز: 17853
بازدید کل: 20328090
...