By laxerlager w piątek, 14 lutego 2020
Opublikowany w Kutools dla Worda
Odpowiedzi 5
Lubi 0
odwiedzajacy 5.8 tysięcy
Głosów 0
Czy istnieje szczególny powód, dla którego spacje nie są automatycznie zastępowane podkreśleniami podczas wybierania tekstu w dokumencie programu Word, a następnie kliknięcia ikony Wstaw zakładkę pod zakładką Kutools? Wydaje się to być całkowicie logiczną, oszczędzającą czas funkcją, którą Kutools może i powinien szybko wdrożyć. Spodziewałem się takiej funkcji przy zakupie oprogramowania i chętnie przyjmę komentarze i/lub przemyślenia innych osób na ten temat.

Kutools_Insert_Bookmark_ScreenShot.png
Witaj laxerlager,
Mam ten sam problem/irytację. Więc zamiast używać Kutools do tworzenia zakładki, używam następującego makra. Bardzo bym się ucieszył, gdyby ktoś inny mógł skorzystać z mojej pracy! 
Wiesz, jak korzystać z makr?

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 lat temu
·
0 Lubi
·
0 głosów
·
Komentarze 0
·
No hej.

Myślałem, że nigdy nie otrzymam odpowiedzi, nie mówiąc już o makro! Dzięki wielkie.

Niestety Macro nie działa dla mnie. Podczas wybierania tekstu i uruchamiania makra otrzymuję błąd VBA „Nie można wykonać kodu w trybie przerwania”.

Jakieś przemyślenia lub poprawki?

Dzięki jeszcze raz!
·
3 lat temu
·
0 Lubi
·
0 głosów
·
Komentarze 0
·
zapomniałem wspomnieć, że czasami pojawia się błąd „Błąd kompilacji: niezdefiniowany typ zdefiniowany przez użytkownika”
·
3 lat temu
·
0 Lubi
·
0 głosów
·
Komentarze 0
·
Och, nie powinno tam być tych wszystkich liter i cyfr. Spróbujmy ponownie umieścić ten zrzut ekranu.
·
3 lat temu
·
0 Lubi
·
0 głosów
·
Komentarze 0
·
Wystarczy dodać odpowiednie odniesienie. Nie musisz dokładnie rozumieć, co to jest, po prostu wykonaj następujące czynności: 
  1. Przejdź do edytora VBA (czyli naciśnij ALT+F11)[/*]
  2. Utwórz pusty formularz użytkownika (patrz załączony zrzut ekranu. Klikasz prawym przyciskiem myszy w lewym okienku, wybierz wstaw, a następnie formularz użytkownika.) [/*]
  3. Kliknij Narzędzia na pasku menu[/*]
  4. Kliknij Referencje[/*]
  5. Przewiń w dół do biblioteki obiektów Microsoft Forms 2.0[/*]
  6. Upewnij się, że pole jest zaznaczone[/*]
  7. Kliknij OK[/*]
Wypróbuj makro ponownie.
·
3 lat temu
·
0 Lubi
·
0 głosów
·
Komentarze 0
·
Wyświetl pełny post