আমি প্রায়শই ভিবিএ ব্যবহার করি না এবং আমি এমন ম্যাক্রো একসাথে রাখার চেষ্টা করছি যা ডকুমেন্টের সমস্ত পাঠ্য ফন্টের আকার 13.5 পিটি দিয়ে নির্বাচন করে এবং এর শৈলীটি শিরোনামে 1 পরিবর্তন করে So এখন পর্যন্ত আমার নীচের কোডটি রয়েছে:
Sub FormatSectionHeaders()
Application.ScreenUpdating = False
Dim oRng As Word.Range
Set oRng = ActiveDocument.Content
oRng.Find.ClearFormatting
oRng.Find.Replacement.ClearFormatting
oRng.Find.Replacement.Style = wdStyleHeading1
With oRng.Find
.Font.Size = 13.5
.Text = ""
.Execute Format:=True, Replace:=wdReplaceAll, Wrap:=wdFindContinue
End With
End Sub
এটি সঠিক পাঠ্যটি নির্বাচন করে এবং শৈলীটি প্রয়োগ করে, তবে কিছু কারণে এটি সমস্ত মূল বিন্যাসকে ওভাররাইড করছে না - উদাহরণস্বরূপ, ফন্ট এবং ফন্টের আকারটি শৈলীর সাথে মেলে না। কেউ আমাকে বলতে পারে যে আমি কী ভুল করছি?
দ্রষ্টব্য: আমি নিম্নলিখিত লুপটির সাথে এটি কাজ করতে পারি তবে এটি প্রতিস্থাপনটি ব্যবহার করার চেয়ে অনেক ধীর, সুতরাং আমি এ জাতীয় কিছু ব্যবহার না করে উপরের কোডটি চেষ্টা করে ঠিক করতে চাই।
With oRng.Find
.ClearFormatting
.Text = ""
.Font.Size = 13.5
While .Execute
oRng.Style = ActiveDocument.Styles(wdStyleHeading1)
oRng.Collapse wdCollapseEnd
Wend
End With
oRng.Find.Replacement.Style = ActiveDocument.Styles(wdStyleHeading1) oRng.Find.Replacement.Font = ActiveDocument.Styles(wdStyleHeading1).Font oRng.Find.Replacement.ParagraphFormat = ActiveDocument.Styles(wdStyleHeading1).ParagraphFormat
তবে, এখনও অ্যাপ্লিকেশনটির মাধ্যমে পাঠ্য কেন এগুলি গ্রহণ করা হচ্ছে তা এখনও ব্যাখ্যা করে না this শৈলীর, সুতরাং যে কোনও ব্যাখ্যা সবচেয়ে স্বাগত হবে।