ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
25 visibility
موضوع: آفیس توسط:
دیو دوست دارد راهی برای چاپ یک شیوه نامه با ویژگی های کامل برای اسناد خود داشته باشد. او می‌داند که می‌تواند «سبک‌ها» را در کادر محاوره‌ای چاپ انتخاب کند، اما ترجیح می‌دهد یک شیوه نامه داشته باشد که سبک‌های واقعی، مانند رنگ، اندازه، فونت و غیره را نشان دهد.
متاسفانه چنین قابلیتی در Word وجود ندارد. با این حال، می توانید با استفاده از یک ماکرو، یک صفحه سبک دلخواه ایجاد کنید. به عنوان مثال، موارد زیر در سند فعلی، نام تمام سبک های موجود در سند را درج می کند. نام هر سبک در خط خود (پاراگراف) است و با استفاده از سبک های مختلف قالب بندی می شود.
Sub ListStyleNames() Dim s As Style For Each s In ActiveDocument.Styles With Selection .Style = s .TypeText (s.NameLocal) .TypeParagraph End With Next s End Sub
چنین رویکردی، اگرچه برای فهرست مختصری از سبک‌ها مفید است، اما بسیار آموزنده‌تر از آنچه که می‌توان با استفاده از نام «سبک‌ها» در کادر محاوره‌ای چاپ چاپ کرد، نیست. با این حال، مبنایی را فراهم می کند که می توان بر اساس آن یک شیوه نامه با ویژگی های کامل تر ایجاد کرد.
مشکل ایجاد یک شیوه نامه دقیق با استفاده از ماکروها این است که سبک ها می توانند حاوی اطلاعات زیادی باشند. مدل شی مورد استفاده توسط Word (و قابل دسترسی در VBA) هنگام آزمایش سبک ها برای دیدن محتوای آنها به سرعت بسیار پیچیده می شود. در اینجا فقط یک مثال ساده برای ارائه طعم به شما آورده شده است:
Sub SimpleStyleSheet() Dim s As Style Dim sOutput As String Dim sTemp As String Dim StyleTypes(4) As String StyleTypes(1) = "Paragraph" StyleTypes(2) = "Character" StyleTypes(3) = "Table" StyleTypes(4) = "List" For Each s In ActiveDocument.Styles sOutput = s.NameLocal & vbCrLf sOutput = sOutput & " Style type: " & StyleTypes(s.Type) & vbCrLf sTemp = s.BaseStyle If Len(sTemp) > 0 Then sOutput = sOutput & " Based on: " & s.BaseStyle & vbCrLf End If sOutput = sOutput & " Font: " & s.Font.Name sTemp = "" If s.Font.Bold Then sTemp = sTemp & "Bold, " If s.Font.Italic Then sTemp = sTemp & "Italic, " If Len(sTemp) > 0 Then sTemp = Left(sTemp, Len(sTemp) - 2) sOutput = sOutput & " (" & sTemp & ")" End If sOutput = sOutput & vbCrLf & vbCrLf Selection.TypeText (sOutput) Next s End Sub
تنها کاری که این ماکرو انجام می دهد این است که همه سبک ها را فهرست می کند، نوع سبک هایی که هستند، اینکه آیا بر اساس یک سبک متفاوت هستند (و اگر چنین است، نام آن سبک چیست)، چه فونتی توسط سبک استفاده می شود، و اینکه آیا فونت درشت یا مورب است. هر کسی که با سبک ها آشنا باشد بلافاصله متوجه می شود که این چند مورد تنها نمونه کوچکی از آنچه می توان در یک سبک تعریف کرد است. بررسی همه فرمت‌های سبک ممکن و چاپ آنها در شیوه نامه، ماکرو را بسیار طولانی می‌کند.
با این حال، این ماکرو ممکن است مفید باشد زیرا ایده ای در مورد نحوه چیدمان شیوه نامه خود ارائه می دهد. شما فقط باید بفهمید که چه چیزی را می خواهید در شیوه نامه ببینید و سپس کد ماکرو را برای تعیین آن اطلاعات اضافه کنید و آن را چاپ کنید.
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 33 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 30 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 28 visibility
ارسال شده در 25 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 31 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 27 visibility
ارسال شده در 27 تیر 1402 موضوع: آفیس توسط: Admin

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

301 نفر آنلاین
0 عضو و 301 مهمان در سایت حاضرند
بازدید امروز: 8252
بازدید دیروز: 25180
بازدید کل: 20345604
...