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

Michele به روشی برای شمارش تعداد لیست های گلوله دار یا تعداد لیست های شماره گذاری شده در یک سند نیاز دارد. او تعجب می کند که چگونه می توان این کار را در Word انجام داد.

این کمی سخت‌تر از چیزی است که تصور می‌شود، نکته اصلی این است که ما نمی‌توانیم راهی برای ایجاد شمارش قابل اعتماد پیدا کنیم. دلیل این امر ممکن است کمی توضیح داشته باشد.

راه های مختلفی وجود دارد که می توانید به سند خود سبک اضافه کنید. به عنوان مثال، می‌توانید بر روی ابزارهای Numbered List یا Bulleted List در تب صفحه اصلی نوار کلیک کنید تا پاراگراف (یا پاراگراف‌های) فعلی را به فهرست تبدیل کنید. همچنین می توانید شروع به تایپ کنید و به Word اجازه دهید (از طریق AutoFormat در حین تایپ) تشخیص دهد که آیا در حال ایجاد یک لیست شماره دار هستید یا یک لیست گلوله ای. حتی می‌توانید سبک‌هایی را تعریف و اعمال کنید که آنچه را که می‌خواهید به‌عنوان یک لیست استفاده کنید، مشخص می‌کند.

صرف نظر از نحوه ایجاد لیست های خود، Word یک سبک را با پاراگراف های موجود در لیست مرتبط می کند. اگر سبک خود را ایجاد و اعمال کنید، آن سبک خاص (البته) استفاده می شود. اگر از دکمه‌های نوار ابزار استفاده می‌کنید یا به AutoFormat برای ایجاد لیست‌ها تکیه می‌کنید، Word به طور خودکار سبک List Paragraph را اعمال می‌کند. (بله، صرف نظر از اینکه لیست شماره دار یا گلوله ای باشد، دقیقاً از همان سبک استفاده می کند.)

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

  • انتخاب همه: (بدون داده)
  • همه X نمونه (های) را انتخاب کنید

اگر آنچه می بینید با فرمت اول مطابقت دارد، آن گزینه را انتخاب کنید. وقتی ماوس را روی نام سبک می‌کشید و دوباره روی فلش رو به پایین کلیک می‌کنید، آنچه می‌بینید باید با قالب دوم مطابقت داشته باشد.

ممکن است فکر کنید که این تعداد لیست های موجود در سند شما را به شما نشان می دهد. این کار نمی کند؛ فقط تعداد پاراگراف های قالب بندی شده با این سبک خاص را به شما نشان می دهد. بنابراین، اگر یک لیست واحد دارید که از 6 مورد تشکیل شده است، تعداد سبک های برگردانده شده 6 خواهد بود. بنابراین، این رویکرد - شمارش سبک ها - راه قابل اعتمادی برای تعیین تعداد لیست ارائه نمی دهد.

راه دیگری که ممکن است در نظر بگیرید استفاده از یک ماکرو برای تعیین تعداد لیست در سند شما است. Word یک مجموعه Lists را نگهداری می کند و آن را در دسترس VBA قرار می دهد. شما می توانید از هر لیست در سند عبور کرده و ویژگی ListType آن را بررسی کنید. این ویژگی در واقع می تواند یکی از هفت مقدار مختلف باشد که با شمارش زیر نشان داده می شود:

  • wdListBullet
  • wdListListNumOnly
  • wdListMixedNumbering
  • wdListNoNumbering
  • wdListOutlineNumbering
  • wdListPictureBullet
  • wdListSimpleNumbering

احتمالاً می‌توانید بفهمید که هر یک از این فهرست‌ها شامل چه مواردی می‌شوند، اما نحوه اجرای آنها در واقعیت می‌تواند کمی گیج‌کننده باشد. به عنوان مثال، ماکرو زیر را در نظر بگیرید:

Sub CheckLists()
    Dim oL As List
    Dim sMsg As String
    Dim J As Integer
    Dim K As Integer

    J = ActiveDocument.Lists.Count
    For Each oL In ActiveDocument.Lists
        K = K + 1
        oL.Range.Select

        sMsg = "This is list " & K & " of " & J
        sMsg = sMsg & " lists in the document." & vbCrLf & vbCrLf
        sMsg = sMsg & "This list is this type: "
        Select Case oL.Range.ListFormat.ListType
            Case wdListBullet
                sMsg = sMsg & "wdListBullet"
            Case wdListListNumOnly
                sMsg = sMsg & "wdListListNumOnly"
            Case wdListMixedNumbering
                sMsg = sMsg & "wdListMixedNumbering"
            Case wdListNoNumbering
                sMsg = sMsg & "wdListNoNumbering"
            Case wdListOutlineNumbering
                sMsg = sMsg & "wdListOutlineNumbering"
            Case wdListPictureBullet
                sMsg = sMsg & "wdListPictureBullet"
            Case wdListSimpleNumbering
                sMsg = sMsg & "wdListSimpleNumbering"
        End Select
        MsgBox sMsg
    Next oL
End Sub

اگر سندی دارید که حاوی لیست‌ها است و این را اجرا می‌کند، هر فهرست را به نوبه خود انتخاب می‌کند و کادر پیامی را نشان می‌دهد که نشان می‌دهد Word فکر می‌کند انتخاب نشان‌دهنده چه نوع فهرستی است. مشکل این است که اگر متن شما حاوی دو لیست باشد که با یک یا دو پاراگراف متنی در هم آمیخته شده اند، Word آن را یک لیست واحد از نوع wdListMixedNumbering در نظر می گیرد. به عبارت دیگر، به درستی مشخص نمی کند که لیست چیست و چه چیزی لیست نیست. این باعث می‌شود این رویکرد خاص برای شمارش تعداد فهرست‌های موجود در سند شما غیرقابل اعتماد باشد، اگرچه دقیق‌تر از استفاده از رویکرد شمارش سبک‌ها است.

نکته پایانی، همانطور که در ابتدا ذکر شد، این است که هیچ راهی وجود ندارد که بتوانیم تعداد لیست های گلوله ای و شماره گذاری شده در یک سند را به طور دقیق بشماریم.

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

پاسخ شما

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

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

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

سوالات مشابه

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

31.4k سوال

16.7k پاسخ

620 دیدگاه

13.8k کاربر

25 نفر آنلاین
1 عضو و 24 مهمان در سایت حاضرند
اعضای حاضر در سایت

بازدید امروز: 95768
بازدید دیروز: 33245
بازدید کل: 33859343
...