![]() |
#4
|
||||
|
||||
![]()
Your code didn't work because it returns the ListValue and not the ListString. My fault; I should have checked instead of assuming that it worked before. Try the following instead
Code:
Sub AddBookmarksWithCharsOfParagraphNumber() Dim para As Paragraph Dim bookmarkName As String Dim paragraphNum As String ' Loop through each paragraph in the active document For Each para In ActiveDocument.Paragraphs ' Check if the paragraph is a list paragraph If para.Range.ListFormat.ListType <> WdListType.wdListNoNumbering Then ' Get the paragraph number and convert it to a string paragraphNum = para.Range.ListFormat.ListString ' Generate a bookmark name with the first four characters of the paragraph number bookmarkName = "Bookmark_" & paragraphNum 'paragraphNumStr = Left(paragraphNumStr, InStr(1, paragraphNumStr, Chr(32))) bookmarkName = "Bookmark_" & Trim(Replace(paragraphNum, ".", "_")) ' Add a bookmark to the paragraph ActiveDocument.Bookmarks.Add bookmarkName, para.Range End If Next para End Sub
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Cross-reference with full context a numbered list inside another multilevel list (list style) | MatLcq | Word | 0 | 02-01-2021 06:00 AM |
Convert multilevel bullet list to multilevel numbered list | scadaman29325 | Word | 2 | 03-27-2020 03:27 PM |
![]() |
gattaca714 | Word VBA | 2 | 03-24-2017 09:23 PM |
![]() |
dan88 | Word VBA | 6 | 05-07-2016 05:13 PM |
Multilevel lists and paragraph indentation | computerdummy | Word | 2 | 04-27-2012 02:32 PM |