اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاته

أحتاج في بعض الأحيان إلى تقارب وتباعد المسافات بين الأسطر في الفقرات، فأضطر للتوجه إلى قائمة فقرة، تباعد الأسطر، تام ومن ثم اختيار الرقم المناسب لزيادة أو نقصان المسافة بين الأسطر لحين الوصول إلى المطلوب

سؤالي: هل يوجد طريقة تختصر عليَّ الوقت في الذهاب إلى الخطوات السابقة، سواء كان ماكرو أو غير ذلك؟

أشكرك لكم جهودكم الطيبة

 

تباعد الأسطر.jpg

قام بنشر

من السهل استخدام اختصارات لوحة المفاتيح كا لتالي:

Ctrl + 1  تباعد أسطر بمقدار 1

Ctrl + 5  تباعد أسطر بمقدار  1.5

C trl + 2  تباعد اسطر بمقدار 2

 Ctrl+3  تباعد اسطر بمقدار 3

قام بنشر (معدل)

لست خبيرا بالماكرو ولكن وجدت في هذه الصفحة
https://social.msdn.microsoft.com/Forums/office/en-US/79855849-4809-4777-8a47-2dec56a1313c/macros-to-change-line-and-paragraph-spacing
وحدتَي ماكرو قد تفيدانك. الأولى لزيادة التباعد بين الأسطر نصف نقطة والثانية لإنقاص التباعد نصف نقطة

Sub IncreaseLineSpace()
On Error Resume Next
With Selection.ParagraphFormat
.LineSpacing = .LineSpacing + 0.5
End With
End Sub

Sub DecreaseLineSpace()
On Error Resume Next
With Selection.ParagraphFormat
.LineSpacing = .LineSpacing - 0.5
End With
End Sub

 

طبعا يمكنك صنع اختصار للوحدتين في شريط أدوات الوصول السريع والنقر على الزرين لزيادة / إنقاص التباعد نصف نقطة مع كل نقرة.

تم تعديل بواسطه برقش
  • Like 1
قام بنشر (معدل)

أما إذا أردت ماكرو لرقم تباعد محدد، فإليك هذا الماكرو الذي يفترض أنك تريد تباعدا تاما من 24 نقطة (يمكنك تغيير الرقم كما تشاء)

Sub LS()
With Selection.ParagraphFormat
.LineSpacingRule = wdLineSpaceExactly
.LineSpacing = 24
End With
End Sub

 

تم تعديل بواسطه برقش
  • Like 1
قام بنشر

الأخ الفاضل/ برقش

صراحة إجابة شافية ولا يوجد عليها غبار إطلاقاً، سلمت يداك

من باب الفضول في المعرفة هل من طريقة لعمل تباعد على (تباعد الأسطر - تام) وليس على (تباعد الأسطر - متعدد)

أشكر لكم تعاونكم الدائم

قام بنشر

أظن أنه يكفي أن نأخذ جملة من الماكرو الثالث ونضعها في وحدتي الماكرو الأولى والثانية. وهكذا تحوّل وحدتا الماكرو التباعد إلى "تام" وفي نفس الوقت يزيد/ينقص التباعد نصف نقطة.
النتيجة هي التالية:

Sub LineSpaceExactlyIncrease()
On Error Resume Next
With Selection.ParagraphFormat
.LineSpacingRule = wdLineSpaceExactly
.LineSpacing = .LineSpacing + 0.5
End With
End Sub


Sub LineSpaceExactlyDecrease()
On Error Resume Next
With Selection.ParagraphFormat
.LineSpacingRule = wdLineSpaceExactly
.LineSpacing = .LineSpacing - 0.5
End With
End Sub

 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information