П’ятниця, 14 лютого 2020
  5 відповіді
  5.8 тис. Відвідувань
0
Голосів
розстібати
Чи є конкретна причина, чому пробіли не замінюються автоматично символами підкреслення під час вибору тексту в документі Word, а потім натискання значка «Вставити закладку» на вкладці Kutools? Це виглядає як цілком логічна функція, яка заощаджує час, яку Kutools може і повинен реалізувати негайно. Я б очікував такої функції, купуючи програмне забезпечення, і вітаю будь-які коментарі та/або думки з цього приводу.

Kutools_Insert_Bookmark_ScreenShot.png
3 років тому
·
# 2077
0
Голосів
розстібати
Привіт, laxerlager,
У мене така ж проблема/неприємність. Тому замість того, щоб використовувати 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 років тому
·
# 2078
0
Голосів
розстібати
Привіт.

Я думав, що ніколи не отримаю відповіді, не кажучи вже про макрос! Дуже дякую.

На жаль, макрос у мене не працює. Вибираючи текст і запускаючи макрос, я постійно отримую помилку VBA «Не вдається виконати код у режимі розриву».

Є думки чи виправлення?

Ще раз спасибі!
3 років тому
·
# 2079
0
Голосів
розстібати
забув зазначити, що я також іноді отримую помилку "Помилка компіляції: тип, визначений користувачем, не визначено"
3 років тому
·
# 2080
0
Голосів
розстібати
Ого, усіх цих букв і цифр там не повинно бути. Давайте знову спробуємо розмістити цей скріншот.
Вкладення (1)
3 років тому
·
# 2081
0
Голосів
розстібати
Вам просто потрібно додати відповідне посилання. Не потрібно точно розуміти, що це таке, просто виконайте наступне: 
  1. Перейдіть до редактора VBA (тобто натисніть ALT+F11)[/*]
  2. Створіть порожню форму користувача (див. знімок екрана, доданий. Ви клацніть правою кнопкою миші на лівій панелі, виберіть «Вставити», а потім «Форму користувача».) [/*]
  3. Натисніть Інструменти на панелі меню[/*]
  4. Натисніть посилання [/*]
  5. Прокрутіть униз до бібліотеки об’єктів Microsoft Forms 2.0[/*]
  6. Переконайтеся, що прапорець встановлено[/*]
  7. Натисніть OK[/*]
Спробуйте макрос ще раз.
Вкладення (1)
  • Сторінки:
  • 1
На цю посаду ще немає відповідей.