By com.laxerlager يوم الجمعة 14 فبراير 2020
الردود 5
الإعجابات 0
المشاهدات 5.7K
الأصوات 0
هل هناك سبب معين لعدم استبدال المسافات تلقائيًا بشرطات سفلية عند تحديد النص في مستند Word، ثم النقر على أيقونة إدراج إشارة مرجعية ضمن علامة التبويب Kutools؟ يبدو هذا بمثابة ميزة منطقية تمامًا وموفرة للوقت يمكن لـ Kutools، ويجب، تنفيذها على الفور. كنت أتوقع وجود مثل هذه الميزة عند شراء البرنامج، وأرحب بتعليقات و/أو أفكار الآخرين حول هذا الموضوع.

Kutools_Insert_Bookmark_ScreenShot.png
مرحبًا لاكسرلاجر،
لدي نفس المشكلة/الإزعاج. لذا بدلاً من استخدام Kutools لإنشاء الإشارة المرجعية، أستخدم الماكرو التالي. سيكون من دواعي سروري جدًا أن يستفيد شخص آخر من عملي! 
هل تعرف كيفية استخدام وحدات الماكرو؟

Sub InsertNewBookmark()
Dim MyData As DataObject
Dim strClip As String
Dim bkName As String
 
If Selection.Type = wdSelectionNormal Then
 Selection.Copy
End If
Set MyData = New DataObject
MyData.GetFromClipboard
strClip = MyData.GetText
strClip = Trim(strClip)
strClip = Replace(strClip, " ", " ")
strClip = Replace(strClip, "  ", " ")
strClip = Replace(strClip, " ", "_")
bkName = InputBox("Insert new bookmark name.", "Hello there.", strClip)
 
On Error GoTo Oops
If (StrPtr(bkName) = 0) Then
' MsgBox "You pressed cancel or [X]."
Exit Sub
 
ElseIf (bkName = "") Then
MsgBox "You have to name the bookmark. Try again."
Call InsertNewBookmark
 
Else
 ActiveDocument.Bookmarks.Add _
 Name:=bkName, Range:=Selection.Range
Exit Sub
End If
Oops:
MsgBox ("The bookmark could not be created. Remember to follow these guidelines :" & vbNewLine & vbNewLine & "• Names must begin with a letter of the alphabet." _
& vbNewLine & "• Names can contain only letters, numbers, and the underscore." & vbNewLine & "• Names cannot contain spaces or punctuation marks." & vbNewLine _
& vbNewLine & "Let's try it again. Ready?")
Call InsertNewBookmark
 
End Sub
·
منذ سنوات 3
·
0 يحب
·
الأصوات 0
·
0 تعليقات
·
مرحبا يا من هناك.

اعتقدت أنني لن أحصل على رد أبدًا، ناهيك عن الرد باستخدام ماكرو! ًشكراً جزيلا.

لسوء الحظ، الماكرو لا يعمل بالنسبة لي. عند تحديد النص وتشغيل الماكرو، أستمر في الحصول على خطأ VBA "لا يمكن تنفيذ التعليمات البرمجية في وضع الاستراحة".

أي أفكار أو تصحيحات؟

شكرا مرة أخرى!
·
منذ سنوات 3
·
0 يحب
·
الأصوات 0
·
0 تعليقات
·
نسيت أن أذكر أنني أحيانًا أتلقى الخطأ "خطأ في الترجمة: النوع المحدد من قبل المستخدم غير محدد"
·
منذ سنوات 3
·
0 يحب
·
الأصوات 0
·
0 تعليقات
·
أوه، كل تلك الحروف والأرقام ليس من المفترض أن تكون هناك. دعونا نحاول وضع لقطة الشاشة هذه مرة أخرى.
·
منذ سنوات 3
·
0 يحب
·
الأصوات 0
·
0 تعليقات
·
تحتاج فقط إلى إضافة المرجع المناسب. لا حاجة لفهم ما هو بالضبط، فقط قم بما يلي: 
  1. انتقل إلى محرر VBA (أي اضغط ALT+F11)[/*]
  2. أنشئ نموذج مستخدم فارغًا (انظر لقطة الشاشة المرفقة. انقر بزر الماوس الأيمن في الجزء الأيمن، وحدد إدراج، ثم نموذج المستخدم.) [/*]
  3. انقر على "أدوات" في شريط القائمة[/*]
  4. انقر على المراجع[/*]
  5. قم بالتمرير لأسفل إلى مكتبة كائنات Microsoft Forms 2.0[/*]
  6. تأكد من تحديد المربع[/*]
  7. انقر فوق موافق[/*]
حاول استخدام الماكرو مرة أخرى.
·
منذ سنوات 3
·
0 يحب
·
الأصوات 0
·
0 تعليقات
·
عرض مشاركة كاملة