Word به شما اجازه می دهد تا سبک های گلوله و شماره گذاری تعریف شده در برنامه را سفارشی کنید. به عنوان مثال، همانطور که در شماره های دیگر PCcloob بحث شده است، می توانید یک کاراکتر متفاوت را برای استفاده به عنوان گلوله انتخاب کنید. حتی میتوانید راهی برای استفاده از کلمات بهعنوان «گلوله» ترکیب کنید، اگر به جای آن فهرستهای شمارهدار (که ارتباط نزدیکی با فهرستهای گلولهدار دارند) تعریف کنید که از اعداد استفاده نمیکنند، اما در عوض دارای «متن دنبالهای» هستند که بهعنوان «گلوله» عمل میکند. "
مشکل هر رویکردی این است که شما هنوز در معرض همان مشکلاتی هستید که به طور کلی لیست های گلوله ای و شماره گذاری شده را آزار می دهد. (در شماره های دیگر PCcloob به این موارد پرداخته شده است.) می توان با تکیه بر شماره گذاری کلی به جای گلوله یا شماره گذاری معمولی از برخی از مشکلات جلوگیری کرد، اما مشکلات همچنان به راحتی ظاهر می شوند.
صادقانه بگویم، اکثر کارشناسان Word اذعان می کنند که مشکلات جدی در شماره گذاری خودکار و ویژگی های bulleting Word وجود دارد. چیزهای مختلفی وجود دارد که می تواند بر سبک گلوله و شماره گذاری تأثیر بگذارد. به عنوان مثال، اگر کادر بررسی خودکار بهروزرسانی (در کادر محاورهای اصلاح سبک) برای یکی از سبکهای گلوله یا شمارهگذاری شما تنظیم شده باشد، میتواند باعث ایجاد مشکلات غیرقابلگفته شود زیرا کاربران تغییرات صریح در پاراگرافهای داخل سند ایجاد میکنند. به طور مشابه، اگر سبکهای شمارهگذاری یا گلولهها بر اساس سبکهای دیگر باشد، تغییرات میتوانند بدون هشدار از یک سبک به سبک دیگر تبدیل شوند.
برای دور زدن مشکلات احتمالی در قالببندی لیستهای گلولهدار یا شمارهدار، بسیاری از کنار گذاشتن ویژگیهای خودکار Word با هم حمایت میکنند. در عوض، میتوانید مجموعهای از ماکروها را توسعه دهید که میتوانند شمارهگذاری یا کاربرد گلولهها را کنترل کنند. به عنوان مثال، ماکرو زیر را می توان برای قالب بندی صریح یک پاراگراف با استفاده از یک کلمه به عنوان گلوله استفاده کرد:
Public Sub BulletText() Dim sBullet As String Dim myList As ListTemplate sBullet = InputBox("Enter bullet text:", "Bullet Text", "Note:")Add a new ListTemplate object Set myList = ActiveDocument.ListTemplates.Add With myList.ListLevels(1) .NumberFormat = sBullet .TrailingCharacter = wdTrailingTab .NumberPosition = InchesToPoints(0.25) .Alignment = wdListLevelAlignLeft .TextPosition = InchesToPoints(0.75) .TabPosition = InchesToPoints(0.75) .ResetOnHigher = 0 .StartAt = 1 .LinkedStyle = ""The following sets the font attributes ofthe "bullet" text With .Font .Bold = True .Name = "Arial" .Size = 10 End With End WithApply the new ListTemplate to the selected text Selection.Range.ListFormat.ApplyListTemplate ListTemplate:=myList End Sub
این ماکرو از شما می خواهد که متن را به عنوان "گلوله" خود استفاده کنید و سپس پاراگراف های انتخاب شده را با استفاده از مشخصات شما قالب بندی می کند. توجه داشته باشید که ماکرو از اشیایی استفاده می کند که به عنوان "ListTemplates" شناخته می شوند. این اشیاء همان چیزی هستند که در کتابخانه Bullet و در کتابخانه شماره گذاری می بینید. (وقتی روی فلش کشویی در کنار ابزارهای Bullets یا Numbering در زبانه اصلی نوار کلیک می کنید، کتابخانه ها قابل مشاهده هستند.) بسیاری از مشکلات مربوط به شماره گذاری و گلوله ها در Word مربوط به مشکلات مرتبط کردن قابل اطمینان اشیاء ListTemplate خاص است. با سبک های خاص این ماکرو با تلاش نکردن برای انجام این کار، بلکه با ایجاد اشیاء ListTemplate جدید و سفارشی که روی پاراگراف های جداگانه در سند شما اعمال می شود، این مشکلات را دور می زند.
نقطه ضعف استفاده از یک ماکرو مانند این این است که شما به جای استفاده از سبک ها، بر قالب بندی صریح تکیه می کنید. این به این معنی است که شما مزیت اصلی سبکها را از دست میدهید، که ثبات و توانایی ایجاد تغییرات جهانی در پاراگرافهای همسبک است.