View Single Post
 
Old 10-31-2022, 03:48 PM
Guessed's Avatar
Guessed Guessed is offline Windows 10 Office 2016
Expert
 
Join Date: Mar 2010
Location: Canberra/Melbourne Australia
Posts: 4,166
Guessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant futureGuessed has a brilliant future
Default

Try this version of the macro - it doesn't require the secondary macros.
Code:
Sub MoveBlockToBeginningOfSentence()
  Dim aRngMove As Range, aRngStart As Range
  Set aRngMove = Selection.Range
  If aRngMove.Characters.Last <> " " Then 'ensure the selection includes a space at the end
    aRngMove.MoveEndUntil cset:=" "
    aRngMove.MoveEnd Unit:=wdCharacter, Count:=1
  End If
  Set aRngStart = aRngMove.Sentences(1)
  aRngStart.Characters(1).Case = wdLowerCase
  aRngStart.Collapse Direction:=wdCollapseStart
  aRngMove.Characters(1).Case = wdTitleWord
  aRngStart.FormattedText = aRngMove.FormattedText
  aRngMove.Delete
End Sub
__________________
Andrew Lockton
Chrysalis Design, Melbourne Australia
Reply With Quote