You are kind and good to share! Will be trying this today Cary [EMAIL PROTECTED]
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Alastair Lack Sent: Wednesday, November 01, 2006 4:26 PM To: [email protected] Subject: Re: [LegacyUG] Alastair's Word Macro Jan, Thanks for that - I'm delighted that all is now well. Here is the position. After much experimenting - including my purchasing Wordperfect and installing Open Office, I think we (myself and all the other contributors to this topic) have concluded that it is the formatting of the RTF by Legacy that is incorrect. The placing of the pictures is erratic, and one has these odd brackets and so on in the captions and descriptions. So I have written two macros. The first goes through the whole document removing all square brackets and odd spaces etc. and also the word 'caption. As it is named - run that one forst. The second finds each picture, and centres it and the captions and descriptions, and also ties the pictures and captions etc together so that they cannot be split over a page break. Here's the instructions:- 1. Create an RTF 2. With it open, go Tools - Macro - Visual Basic Editor (Alt F11) 3. Paste the code 4. File - Save normal 5. Tools - Customize - Keyboard 6. Scroll down Categories to Macros 7. Select Legacy_pics_n_descrips, and press Alt-Z or whatever you choose. 8. Close and close again 9. Make sure you are at the start of the document 10. Tools - Macro - Macros 11 Run Legacy_captions_run_first 12. Press the selected key to run the Legacy_pics_n_descrips macro - e.g. Alt-Z or whatever you chose 13. Repeat pressing your selected keystroke (e.g Alt-Z) to keep going to the next picture. Watch out, because it will go back to the beginning and start again putting them back where they started. Here's the code:- _________________________________________________________________ Sub Legacy_Captions_run_first() ' ' Legacy Captions_run_first Macro ' Macro recorded 17/10/2006 by Alastair Lack ' Removes 'Caption' and 'Description' brackets throughout the document ' Selection.Find.ClearFormatting With Selection.Find .Text = "[" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter Selection.Find.ClearFormatting With Selection.Find .Text = "]" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "[ Caption: " .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "[ Description: " .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = " ]" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll End Sub Sub Legacy_pics_n_descrips() ' ' Legacy_pics_n_descrips Macro ' Macro recorded 1/11/2006 by Alastair Lack ' Centres pictures and captions underneath them Selection.Find.ClearFormatting With Selection.Find .Text = "^g" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Selection.MoveDown Unit:=wdLine, Count:=5, Extend:=wdExtend With Selection.ParagraphFormat .LeftIndent = CentimetersToPoints(1.92) .SpaceBeforeAuto = False .SpaceAfterAuto = False End With With Selection.ParagraphFormat .SpaceBeforeAuto = False .SpaceAfterAuto = False .FirstLineIndent = CentimetersToPoints(0) End With With Selection.ParagraphFormat .LeftIndent = CentimetersToPoints(0) .SpaceBeforeAuto = False .SpaceAfterAuto = False End With Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter Selection.Font.Bold = wdToggle If Selection.Font.Underline = wdUnderlineNone Then Selection.Font.Underline = wdUnderlineSingle Else Selection.Font.Underline = wdUnderlineNone End If With Selection.ParagraphFormat .LeftIndent = CentimetersToPoints(0) .RightIndent = CentimetersToPoints(0) .SpaceBefore = 0 .SpaceBeforeAuto = False .SpaceAfter = 0 .SpaceAfterAuto = False .LineSpacingRule = wdLineSpaceSingle .Alignment = wdAlignParagraphCenter .WidowControl = True .KeepWithNext = True .KeepTogether = True .PageBreakBefore = False .NoLineNumber = False .Hyphenation = True .FirstLineIndent = CentimetersToPoints(0) .OutlineLevel = wdOutlineLevelBodyText .CharacterUnitLeftIndent = 0 .CharacterUnitRightIndent = 0 .CharacterUnitFirstLineIndent = 0 .LineUnitBefore = 0 .LineUnitAfter = 0 End With Selection.MoveRight Unit:=wdCharacter, Count:=1 End Sub Legacy User Group guidelines can be found at: http://www.LegacyFamilyTree.com/Etiquette.asp To find past messages, please go to our searchable archives at: http://www.mail-archive.com/[email protected]/ For online technical support, please visit http://www.LegacyFamilyTree.com/Help.asp To unsubscribe please visit: http://www.LegacyFamilyTree.com/LegacyLists.asp Legacy User Group guidelines can be found at: http://www.LegacyFamilyTree.com/Etiquette.asp To find past messages, please go to our searchable archives at: http://www.mail-archive.com/[email protected]/ For online technical support, please visit http://www.LegacyFamilyTree.com/Help.asp To unsubscribe please visit: http://www.LegacyFamilyTree.com/LegacyLists.asp

