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

زمان های زیادی وجود دارد که هنگام نوشتن ماکروها باید تعیین کنید که آیا کاربر انتخابی انجام داده است یا خیر. راه های زیادی وجود دارد که می توانید این کار را در ماکرو انجام دهید. کد زیر یک روش ممکن برای انجام این کار در VBA را نشان می دهد. اگر در حال حاضر انتخابی وجود داشته باشد، مقدار یک پرچم، bInSelection را روی True تنظیم می کند. در غیر این صورت bInSelection روی False تنظیم می شود.

Dim bInSelection As Boolean

bInSelection = False
If Selection.Type=wdSelectionIP Then
    bInselection=True
End If

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

Dim bInSelection As Boolean

bInSelection = False
If Len(Selection) > 0 Then
    bInselection=True
End If

این روش کار نمی کند. دلیل آن این است که وقتی هیچ انتخابی انجام نشده است (نقطه درج جمع شده و فقط چشمک می زند)، Word همچنان طول انتخاب 1 را برمی گرداند. این کمی تشدید کننده است زیرا منطقی نیست. بنابراین مانند مثال اول، باید ویژگی Type شیء Selection را بررسی کنید. اگر می‌خواهید آن را حتی بیشتر کوتاه کنید، می‌توانید از موارد زیر استفاده کنید:

Dim bInSelection As Boolean

bInselection=(Selection.Type=wdSelectionIP)
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 20 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 63 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 29 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 26 visibility
ارسال شده در 27 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 42 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

369 نفر آنلاین
0 عضو و 369 مهمان در سایت حاضرند
بازدید امروز: 25137
بازدید دیروز: 25180
بازدید کل: 20362478
...