週五,14 2020日
  5 回复
  5.7K訪問
0
投票
復原
在 Word 文檔中選擇文本,然後單擊 Kutools 選項卡下的插入書籤圖標時,空格不會自動替換為下劃線是否有特殊原因? 這似乎是一個完全合乎邏輯、省時的功能,Kutools 可以而且應該迅速實施。 在購買該軟件時,我會期待這樣的功能,並歡迎任何其他人對此發表評論和/或想法。

Kutools_Insert_Bookmark_ScreenShot.png
3年前
·
#2077
0
投票
復原
你好拉克塞爾拉格,
我有同樣的問題/煩惱。 因此,我沒有使用 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
嘿。

以為我永遠不會得到回复,更不用說一個有宏的回復了! 非常感謝。

不幸的是,宏對我不起作用。 選擇文本並運行宏時,我不斷收到 VBA 錯誤“無法在中斷模式下執行代碼”。

有什麼想法或更正嗎?

再次感謝!
忘了提到我有時也會收到錯誤“編譯錯誤:未定義用戶定義的類型”
3年前
·
#2080
0
投票
復原
哦,哇,所有這些字母和數字都不應該在那裡。 讓我們再次嘗試放置該屏幕截圖。
3年前
·
#2081
0
投票
復原
您只需要添加正確的參考。 無需確切了解它是什麼,只需執行以下操作: 
  1. 轉到 VBA 編輯器(即按 ALT+F11)[/*]
  2. 創建一個空的用戶表單(請參閱隨附的屏幕截圖。您在左窗格中右鍵單擊,選擇插入,然後選擇用戶表單。)[/*]
  3. 點擊菜單欄上的工具[/*]
  4. 點擊參考文獻[/*]
  5. 向下滾動到 Microsoft Forms 2.0 對像庫[/*]
  6. 確保選中該框[/*]
  7. 點擊確定[/*]
再次嘗試宏。
  • 頁:
  • 1
有沒有為這個職位尚未作出回复。