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 در نظر می گیرد. به عبارت دیگر، به درستی مشخص نمی کند که لیست چیست و چه چیزی لیست نیست. این باعث میشود این رویکرد خاص برای شمارش تعداد فهرستهای موجود در سند شما غیرقابل اعتماد باشد، اگرچه دقیقتر از استفاده از رویکرد شمارش سبکها است.
نکته پایانی، همانطور که در ابتدا ذکر شد، این است که هیچ راهی وجود ندارد که بتوانیم تعداد لیست های گلوله ای و شماره گذاری شده در یک سند را به طور دقیق بشماریم.