كيفية القيام بما يلي: إدراج نص في مستندات Word
ينطبق على |
---|
تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع. نوع المشروع
إصدار Microsoft Office
|
توجد ثلاث طرق أساسية لإدراج نص في مستندات Microsoft Office Word:
إدراج نص في نطاق.
استبدال نص في نطاق بنص جديد.
استخدم الأسلوب TypeText الخاص بكائن Selection لإدراج النص عند المؤشر أو التحديد.
ملاحظة
يمكنك أيضاً إدراج النص فى عناصر تحكم المحتوى و الإشارات المرجعية. للمزيد من المعلومات، راجع عناصر تحكم المحتوى وعنصر تحكم الإشارة المرجعية.
إدراج نص في نطاق
استخدم الخاصية Text الخاصة بكائن Range لإدراج نص في المستند.
لإدراج نص في نطاق.
حدد نطاقا في بداية المستند و قم بإدراج النص نص جديد.
يمكن استخدام مثال التعليمات البرمجية التالي في تخصيص على مستوى المستند.
Dim rng As Word.Range = Me.Range(Start:=0, End:=0) rng.Text = " New Text "
object start = 0; object end = 0; Word.Range rng = this.Range(ref start, ref end); rng.Text = "New Text";
يمكن استخدام مثال التعليمة البرمجية التالية في المستوى تطبيق إضافة-في. وهذا تعليمات برمجية يستخدم مستند النشط.
Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=0) rng.Text = " New Text "
Word.Range rng = this.Application.ActiveDocument.Range(0, 0); rng.Text = "New Text";
حدد الكائن Range الذي تم توسيعه من حرف واحد إلى طول النص المدرج.
rng.Select()
rng.Select();
استبدال نص في نطاق
إذا كان النطاق المحدد يحتوي على نص ، يتم استبدال كل النص في النطاق بالنص المدرج.
لاستبدال نص في نطاق.
قم بإنشاء كائن Range الذي يتكون من أول 12 حرف في المستند.
يمكن استخدام مثال التعليمات البرمجية التالي في تخصيص على مستوى المستند.
Dim rng As Word.Range = Me.Range(Start:=0, End:=12)
object start = 0; object end = 12; Word.Range rng = this.Range(ref start, ref end);
يمكن استخدام مثال التعليمة البرمجية التالية في المستوى تطبيق إضافة-في. وهذا تعليمات برمجية يستخدم مستند النشط.
Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=12)
Word.Range rng = this.Application.ActiveDocument.Range(0, 12);
استبدل تلك الأحرف بالسلسلة نص جديد .
rng.Text = " New Text "
rng.Text = "New Text";
حدد النطاق .
rng.Select()
rng.Select();
إدراج نص باستخدام TypeText
The TypeText method inserts text at the selection. TypeText behaves differently depending on the options set on the user's computer. تقوم التعليمات البرمجية في الإجراء التالي بتعريف متغير كائن Selection كما تقوم بإيقاف تشغيل الخيار Overtype إذا كان قد تم تشغيله. إذا كان الخيار Overtype قد تم تنشيطه، فإن أي نص إلى جانب المؤشر يتم الكتابة فوقه .
لإدراج نص باستخدام الأسلوب TypeText
قم بتعريف متغير الكائن Selection .
Dim currentSelection As Word.Selection = Application.Selection
Word.Selection currentSelection = Application.Selection;
قم بإيقاف تشغيل الخيار Overtype إذا كان قد تم تشغيله .
If Application.Options.Overtype Then Application.Options.Overtype = False End If
if (Application.Options.Overtype) { Application.Options.Overtype = false; }
اختبر لترى ما إذا كان التحديد الحالي هو نقطة إدراج.
إذا كان كذلك، تقوم التعليمات البرمجية بإدراج الجملة باستخدام TypeText ، ثم علامة الفقرة باستخدام الأسلوب TypeParagraph .
With currentSelection ' Test to see if selection is an insertion point. If .Type = Word.WdSelectionType.wdSelectionIP Then .TypeText("Inserting at insertion point. ") .TypeParagraph()
// Test to see if selection is an insertion point. if (currentSelection.Type == Word.WdSelectionType.wdSelectionIP) { currentSelection.TypeText("Inserting at insertion point. "); currentSelection.TypeParagraph(); }
التعليمات البرمجية في كتلة ElseIf تختبر لترى ما إذا كان التحديد هو تحديد عادي. إذا كان كذلك، فإن كتلة If أخرى تختبر لترى ما إذا كان الخيار ReplaceSelection قد تم تشغيله . إذا كان كذلك ، تستخدم التعليمات البرمجية الأسلوب Collapse الخاص بالتحديد لطي التحديد إلى نقطة الإدراج في بداية كتلة النص المحددة. قم بإدراج النص و علامة فقرة.
ElseIf .Type = Word.WdSelectionType.wdSelectionNormal Then ' Move to start of selection. If Application.Options.ReplaceSelection Then .Collapse(Direction:=Word.WdCollapseDirection.wdCollapseStart) End If .TypeText("Inserting before a text block. ") .TypeParagraph()
else if (currentSelection.Type == Word.WdSelectionType.wdSelectionNormal) { // Move to start of selection. if (Application.Options.ReplaceSelection) { object direction = Word.WdCollapseDirection.wdCollapseStart; currentSelection.Collapse(ref direction); } currentSelection.TypeText("Inserting before a text block. "); currentSelection.TypeParagraph(); }
إذا لم يكن التحديد نقطة إدراج أو كتلة من النص المحدد فإن التعليمات البرمجية في كتلة Else لا تفعل شيئاً .
Else ' Do nothing. End If
else { // Do nothing. }
يمكنك أيضاً استخدام الأسلوب TypeBackspace الخاص بكائن Selection الذي يحاكي وظيفة مفتاح "مسافة الخلف" على لوحة المفاتيح. ومع ذلك، فعندما يتعلق الأمر بإدراج نص و التعامل معه، فإن كائن Range يوفر لك أكثر من عنصر تحكم.
يوضح المثال التالي التعليمة البرمجية كاملة لاستخدام هذا المثال ، قم بتشغيل التعليمات البرمجية من الفئة ThisDocument أو ThisAddIn في المشروع الخاص بك.
Friend Sub SelectionInsertText()
Dim currentSelection As Word.Selection = Application.Selection
' Store the user's current Overtype selection
Dim userOvertype As Boolean = Application.Options.Overtype
' Make sure Overtype is turned off.
If Application.Options.Overtype Then
Application.Options.Overtype = False
End If
With currentSelection
' Test to see if selection is an insertion point.
If .Type = Word.WdSelectionType.wdSelectionIP Then
.TypeText("Inserting at insertion point. ")
.TypeParagraph()
ElseIf .Type = Word.WdSelectionType.wdSelectionNormal Then
' Move to start of selection.
If Application.Options.ReplaceSelection Then
.Collapse(Direction:=Word.WdCollapseDirection.wdCollapseStart)
End If
.TypeText("Inserting before a text block. ")
.TypeParagraph()
Else
' Do nothing.
End If
End With
' Restore the user's Overtype selection
Application.Options.Overtype = userOvertype
End Sub
private void SelectionInsertText()
{
Word.Selection currentSelection = Application.Selection;
// Store the user's current Overtype selection
bool userOvertype = Application.Options.Overtype;
// Make sure Overtype is turned off.
if (Application.Options.Overtype)
{
Application.Options.Overtype = false;
}
// Test to see if selection is an insertion point.
if (currentSelection.Type == Word.WdSelectionType.wdSelectionIP)
{
currentSelection.TypeText("Inserting at insertion point. ");
currentSelection.TypeParagraph();
}
else
if (currentSelection.Type == Word.WdSelectionType.wdSelectionNormal)
{
// Move to start of selection.
if (Application.Options.ReplaceSelection)
{
object direction = Word.WdCollapseDirection.wdCollapseStart;
currentSelection.Collapse(ref direction);
}
currentSelection.TypeText("Inserting before a text block. ");
currentSelection.TypeParagraph();
}
else
{
// Do nothing.
}
// Restore the user's Overtype selection
Application.Options.Overtype = userOvertype;
}
راجع أيضًا:
المهام
كيفية القيام بما يلي: تنسيق النص في المستندات