Create bookmark marking just part of third paragraph of, using VBA
Dear Experts:
below macro adds a bookmark named 'Date' to the third paragraph of a specific document.
I would like to get this macro tweaked so ...
... that not the whole third paragraph gets bookmarked but just part of it, i.e. just the date (27. Sept. 2013) should be bookmarked without the paragraph mark
Date of Evaluation: 27. Sept. 2013
Help is much appreciated. Thank you very much in advance.
Regards, Andreas
Sub AddBookmark_Date()Dim myDoc As DocumentSet myDoc = Documents("Project_Sheet.docm") myDoc.Bookmarks.Add Name:="Date", _ Range:=myDoc.Paragraphs(3).Range myDoc.ActiveWindow.View.ShowBookmarks = TrueEnd Sub
Something like this might work - sorry have not been able to test
Sub AddBookmark_Date()Dim myDoc As Documentdim rngBookMark as Range set rngBookMark = myDoc.Paragraphs(3).RangerngBookMark.End = rngBookMark.End - 1Set myDoc = Documents("Project_Sheet.docm") myDoc.Bookmarks.Add Name:="Date", rngBookMark myDoc.ActiveWindow.View.ShowBookmarks = TrueEnd Sub
thank you very much for your quick help. I am afraid to tell you that the macro does not work, it is throwing an error message. Moreover I just would like the date bookmarked, i.e. in the above example '27. Sept. 2013
thank you very much for your great help. We are almost there, the paragraph mark should not be part of the bookmark, i.e. the range should be reduced by just one character at the end. I guess this is possible.
Thank you very much in advance. Regards, Andreas
Andreas Hermle
ASKER
Hi Rgonzo,
found out myself how to tweak your code so that the paragraph mark is not included in the range:
Thanks for your fast response - sorry I could not provide a tested solution in time.
Just for completeness here is the same solution with errors removed. Reading on small screen and missed the date only requirement (so took more notice of the title).
At any rate I was curious as to where my errors were and hope the comments help others better understand the code as well.
Sub AddBookmark_Date2()Dim myDoc As DocumentDim rngBookMark As RangeSet myDoc = Documents("Project_Sheet.docm") ' Had to move this line up as my doc is used belowSet rngBookMark = myDoc.Paragraphs(3).RangerngBookMark.End = rngBookMark.End - 1myDoc.Bookmarks.Add "Date", rngBookMark ' Used lazy syntax here (my untested offering was inconsistent)myDoc.ActiveWindow.View.ShowBookmarks = TrueEnd Sub
Open in new window