By laxerlager vineri, 14 februarie 2020
Răspunsuri 5
Preferințe 0
Vizualizări 5.8 K
Voturi 0
Există un motiv special pentru care spațiile nu sunt înlocuite automat cu caractere de subliniere atunci când selectați text într-un document Word și apoi faceți clic pe pictograma Inserați marcaj sub fila Kutools? Aceasta pare o funcție complet logică, care economisește timp, pe care Kutools o poate și ar trebui să o implementeze prompt. M-aș fi așteptat la o astfel de caracteristică atunci când achiziționam software-ul și m-aș fi așteptat la comentariile și/sau părerile altora despre același lucru.

Kutools_Insert_Bookmark_ScreenShot.png
Salut laxerlager,
Am aceeași problemă/enervare. Deci, în loc să folosesc Kutools pentru a crea marcajul, folosesc următoarea macrocomandă. M-ar face foarte fericit dacă altcineva decât ar putea beneficia de munca mea! 
Știi cum să folosești macrocomenzi?

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
·
de ani în urmă 3
·
0 Îi place
·
0 Voturi
·
4 Comentarii
·
Buna.

M-am gândit că nu voi primi niciodată un răspuns, darămite unul cu o macrocomandă! Multumesc mult.

Din păcate, Macro-ul nu funcționează pentru mine. Când selectez text și rulez macro-ul, primesc o eroare VBA „Nu se poate executa codul în modul break”.

Ceva gânduri sau corecturi?

Multumesc din nou!
·
de ani în urmă 3
·
0 Îi place
·
0 Voturi
·
4 Comentarii
·
am uitat să menționez că, uneori, primesc și eroarea „Eroare de compilare: tipul definit de utilizator nu este definit”
·
de ani în urmă 3
·
0 Îi place
·
0 Voturi
·
4 Comentarii
·
Oh wow, toate acele litere și cifre nu ar trebui să fie acolo. Să încercăm să punem acea captură de ecran din nou.
·
de ani în urmă 3
·
0 Îi place
·
0 Voturi
·
4 Comentarii
·
Trebuie doar să adăugați referința adecvată. Nu este nevoie să înțelegeți exact ce este, doar faceți următoarele: 
  1. Accesați editorul VBA (adică apăsați ALT+F11)[/*]
  2. Creați un formular de utilizator gol (vezi captura de ecran atașată. Faceți clic dreapta în panoul din stânga, selectați inserare, apoi formular de utilizator.) [/*]
  3. Faceți clic pe Instrumente din bara de meniu[/*]
  4. Faceți clic pe Referințe[/*]
  5. Derulați în jos la Biblioteca de obiecte Microsoft Forms 2.0[/*]
  6. Asigurați-vă că caseta este bifată[/*]
  7. Faceți clic pe OK[/*]
Încercați din nou macro-ul.
·
de ani în urmă 3
·
0 Îi place
·
0 Voturi
·
4 Comentarii
·
Vizualizați mesajul complet