white_flag
06-10-2011, 02:24 AM
Hello I like to do something like this via VBA:
so I like an code that will do this (create bookmarks in the following order):
AAbmk11, BBbmk11, CCbmk11 CCbmk12 CCbmk13 CCbmk14 CCbmk15 CCbmk16
AAbmk12, BBbmk12, CCbmk17 CCbmk18 CCbmk19 CCbmk20 CCbmk21 CCbmk22
AAbmk13, BBbmk13, CCbmk23 CCbmk24 CCbmk25 CCbmk26 CCbmk27 CCbmk28 etc
my not working and not logical code is like this:
For i = 11 To 20
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="AAbmk" & i
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.TypeText Text:=" "
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="BBbmk" & i
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.TypeText Text:=" "
For j = 1 To 16
Selection.TypeText Text:=" "
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="CCbmk" & i + j - 1
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Next
Next
so I like an code that will do this (create bookmarks in the following order):
AAbmk11, BBbmk11, CCbmk11 CCbmk12 CCbmk13 CCbmk14 CCbmk15 CCbmk16
AAbmk12, BBbmk12, CCbmk17 CCbmk18 CCbmk19 CCbmk20 CCbmk21 CCbmk22
AAbmk13, BBbmk13, CCbmk23 CCbmk24 CCbmk25 CCbmk26 CCbmk27 CCbmk28 etc
my not working and not logical code is like this:
For i = 11 To 20
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="AAbmk" & i
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.TypeText Text:=" "
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="BBbmk" & i
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.TypeText Text:=" "
For j = 1 To 16
Selection.TypeText Text:=" "
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:="CCbmk" & i + j - 1
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Next
Next