{
  "submission_id": "2025431",
  "keywords": [
    {
      "keyword_id": "11760",
      "keyword_name": "bbcode",
      "contributed": "f",
      "submissions_count": "9"
    },
    {
      "keyword_id": "425903",
      "keyword_name": "converter",
      "contributed": "f",
      "submissions_count": "4"
    },
    {
      "keyword_id": "504740",
      "keyword_name": "msword",
      "contributed": "f",
      "submissions_count": "1"
    },
    {
      "keyword_id": "504739",
      "keyword_name": "visual basic",
      "contributed": "f",
      "submissions_count": "1"
    },
    {
      "keyword_id": "504742",
      "keyword_name": "word 2 inkbunny",
      "contributed": "f",
      "submissions_count": "1"
    },
    {
      "keyword_id": "504741",
      "keyword_name": "word macro",
      "contributed": "f",
      "submissions_count": "1"
    }
  ],
  "hidden": "f",
  "scraps": "f",
  "favorite": "f",
  "favorites_count": "0",
  "create_datetime": "2019-11-22 17:49:35.301486+00",
  "create_datetime_usertime": "22 Nov 2019 18:49 CET",
  "last_file_update_datetime": "2019-11-22 17:32:41.581312+00",
  "last_file_update_datetime_usertime": "22 Nov 2019 18:32 CET",
  "username": "Neosate",
  "user_id": "180326",
  "user_icon_file_name": "382981_Neosate_verb_winter_2_500px.png",
  "user_icon_url_large": "https://nl1.ib.metapix.net/usericons/large/382/382981_Neosate_verb_winter_2_500px.png",
  "user_icon_url_medium": "https://nl1.ib.metapix.net/usericons/medium/382/382981_Neosate_verb_winter_2_500px.png",
  "user_icon_url_small": "https://nl1.ib.metapix.net/usericons/small/382/382981_Neosate_verb_winter_2_500px.png",
  "file_name": "2925516_Neosate_word2ib.txt",
  "file_url_full": "https://nl1.ib.metapix.net/files/full/2925/2925516_Neosate_word2ib.txt",
  "file_url_screen": "https://nl1.ib.metapix.net/files/screen/2925/2925516_Neosate_word2ib.txt",
  "file_url_preview": "https://nl1.ib.metapix.net/files/preview/2925/2925516_Neosate_word2ib.txt",
  "thumbnail_url_huge": "https://nl1.ib.metapix.net/thumbnails/huge/2925/2925516_Neosate_word2ib.jpg",
  "thumbnail_url_large": "https://nl1.ib.metapix.net/thumbnails/large/2925/2925516_Neosate_word2ib.jpg",
  "thumbnail_url_medium": "https://nl1.ib.metapix.net/thumbnails/medium/2925/2925516_Neosate_word2ib.jpg",
  "thumb_huge_x": "64",
  "thumb_huge_y": "64",
  "thumb_large_x": "64",
  "thumb_large_y": "64",
  "thumb_medium_x": "64",
  "thumb_medium_y": "64",
  "files": [
    {
      "file_id": "2925516",
      "file_name": "2925516_Neosate_word2ib.txt",
      "file_url_full": "https://nl1.ib.metapix.net/files/full/2925/2925516_Neosate_word2ib.txt",
      "file_url_screen": "https://nl1.ib.metapix.net/files/screen/2925/2925516_Neosate_word2ib.txt",
      "file_url_preview": "https://nl1.ib.metapix.net/files/preview/2925/2925516_Neosate_word2ib.txt",
      "mimetype": "text/plain",
      "submission_id": "2025431",
      "user_id": "180326",
      "submission_file_order": "0",
      "full_size_x": null,
      "full_size_y": null,
      "screen_size_x": null,
      "screen_size_y": null,
      "preview_size_x": null,
      "preview_size_y": null,
      "initial_file_md5": "97338e6cbc4ba7d477d8d152bfeb814f",
      "full_file_md5": "97338e6cbc4ba7d477d8d152bfeb814f",
      "large_file_md5": "",
      "small_file_md5": "",
      "thumbnail_md5": "dee2dd3fd048129ee8caa821747407c6",
      "deleted": "f",
      "create_datetime": "2019-11-22 17:32:41.581312+00",
      "create_datetime_usertime": "22 Nov 2019 18:32 CET",
      "thumbnail_url_huge": "https://nl1.ib.metapix.net/thumbnails/huge/2925/2925516_Neosate_word2ib.jpg",
      "thumbnail_url_large": "https://nl1.ib.metapix.net/thumbnails/large/2925/2925516_Neosate_word2ib.jpg",
      "thumbnail_url_medium": "https://nl1.ib.metapix.net/thumbnails/medium/2925/2925516_Neosate_word2ib.jpg",
      "thumb_huge_x": "64",
      "thumb_huge_y": "64",
      "thumb_large_x": "64",
      "thumb_large_y": "64",
      "thumb_medium_x": "64",
      "thumb_medium_y": "64"
    }
  ],
  "pools": [
    {
      "pool_id": "61757",
      "name": "Code Snipets",
      "description": "Some free code snippets that I create or modify.",
      "count": "1"
    }
  ],
  "description": "This is a VBA script that I modified to convert much of the Word Document formatting into BBcode comparable with Inkbunny. \n\nIn order to use this script you need Microsoft Word installed on your computer. office 365 online does not work as far as I know.\n\n1. open the document you want to convert.\n2. go to \"View\"\n3. click the \"Macros\" drop down and select \"View Macros\"\n4. give the macro a name (i.e. word2ib).\n5. copy the text from the script into the new macro code.\n6 click the \"Run\" button. everything should work.\n7. copy and past converted text into description, story text or Journal post.\n\nLet me know if you have any issues for would like some custom work done to the script.\n\n[t]Support my work[/t]\n\n[url=https://www.taomerle.com/][b]Buy Merch[/b] [/url]\n[url=https://liberapay.com/neosate/donate][b]Reoccurring Donations[/b][/url]\n[url=https://www.patreon.com/neosate][b]Patreon [/b][/url]\n[url=https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TBN7PFR47RMJC&source=url][b]Paypal Donations[/b] [/url]\n[url=https://subscribestar.adult/neosate-crimsonfang]SubscribStar[/url]\n",
  "description_bbcode_parsed": "<span style='word-wrap: break-word;'>This is a VBA script that I modified to convert much of the Word Document formatting into BBcode comparable with Inkbunny. <br /><br />In order to use this script you need Microsoft Word installed on your computer. office 365 online does not work as far as I know.<br /><br />1. open the document you want to convert.<br />2. go to &quot;View&quot;<br />3. click the &quot;Macros&quot; drop down and select &quot;View Macros&quot;<br />4. give the macro a name (i.e. word2ib).<br />5. copy the text from the script into the new macro code.<br />6 click the &quot;Run&quot; button. everything should work.<br />7. copy and past converted text into description, story text or Journal post.<br /><br />Let me know if you have any issues for would like some custom work done to the script.<br /><br /><span class='font_title'>Support my work</span><br /><br /><a href=\"https://www.taomerle.com/\" rel=\"nofollow\"><strong>Buy Merch</strong> </a><br /><a href=\"https://liberapay.com/neosate/donate\" rel=\"nofollow\"><strong>Reoccurring Donations</strong></a><br /><a href=\"https://www.patreon.com/neosate\" rel=\"nofollow\"><strong>Patreon </strong></a><br /><a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=TBN7PFR47RMJC&amp;source=url\" rel=\"nofollow\"><strong>Paypal Donations</strong> </a><br /><a href=\"https://subscribestar.adult/neosate-crimsonfang\" rel=\"nofollow\">SubscribStar</a><br /></span>",
  "writing": "[code]'Sub word2bb()\n'\n' word2bb Macro\n'\n'\n'Word2BBCode-Converter v0.1, June 2, 2019\n'Some parts adapted from\n'Word2Wiki-Converter V0.4, May 28, 2006\n'http://de.wikipedia.org/wiki/Wikipedia:Helferlein/Word2MediaWikiPlus\n'Original Version by InfPro: http://www.infpro.com/downloads/downloads/wordmedia.htm\n'Major improvements by Gunter Schmidt, Mail me: Word2MediaWikiPlus@beadsoft.de\n'Works only with Word 2000 and above\n'License: GPL: Feel free to use and modify. Keep the credits and do not sell.\n\nSub Word2BBCode()\n    \n    Application.ScreenUpdating = False\n    \n    ConvertTitle\n    ConvertItalic\n    ConvertBold\n    ConvertUnderline\n    ConvertSize\n    ConvertLists\n    ConvertHyperlinks\n    CovertCenter\n    ConvertNote\n    AddCarriageReturns\n\n   \n    ActiveDocument.Content.Copy\n    \n    Application.ScreenUpdating = True\nEnd Sub\nPrivate Sub ConvertBold()\n    ActiveDocument.Select\n    \n    With Selection.Find\n    \n        .ClearFormatting\n        .Font.Bold = True\n        .Text = \"\"\n        \n        .Format = True\n        .MatchCase = False\n        .MatchWholeWord = False\n        .MatchWildcards = False\n        .MatchSoundsLike = False\n        .MatchAllWordForms = False\n        \n        .Forward = True\n        .Wrap = wdFindContinue\n        \n        Do While .Execute\n            With Selection\n                If InStr(1, .Text, vbCr) Then\n                    ' Just process the chunk before any newline characters\n                    ' We'll pick-up the rest with the next search\n                          .Font.Bold = False\n                    .Collapse\n                    .MoveEndUntil vbCr\n                End If\n                                       \n                ' Don't bother to markup newline characters (prevents a loop, as well)\n                If Not .Text = vbCr Then\n                    .InsertBefore \"[b]\"\n                    .InsertAfter \"[/b]\"\n                End If\n                \n                .Font.Bold = False\n            End With\n        Loop\n    End With\nEnd Sub\nPrivate Sub ConvertItalic()\n    ActiveDocument.Select\n    \n    With Selection.Find\n    \n        .ClearFormatting\n        .Font.Italic = True\n        .Text = \"\"\n        \n        .Format = True\n        .MatchCase = False\n        .MatchWholeWord = False\n        .MatchWildcards = False\n        .MatchSoundsLike = False\n        .MatchAllWordForms = False\n        \n        .Forward = True\n        .Wrap = wdFindContinue\n        \n        Do While .Execute\n            With Selection\n                If InStr(1, .Text, vbCr) Then\n                    ' Just process the chunk before any newline characters\n                    ' We'll pick-up the rest with the next search\n                    .Font.Italic = False\n                    .Collapse\n                    .MoveEndUntil vbCr\n                End If\n                                       \n                ' Don't bother to markup newline characters (prevents a loop, as well)\n                If Not .Text = vbCr Then\n                    .InsertBefore \"[i]\"\n                    .InsertAfter \"[/i]\"\n                End If\n                \n                .Font.Italic = False\n            End With\n        Loop\n    End With\nEnd Sub\nPrivate Sub ConvertUnderline()\n    ActiveDocument.Select\n    \n    With Selection.Find\n    \n        .ClearFormatting\n        .Font.Underline = True\n        .Text = \"\"\n        \n        .Format = True\n        .MatchCase = False\n        .MatchWholeWord = False\n        .MatchWildcards = False\n        .MatchSoundsLike = False\n        .MatchAllWordForms = False\n        \n        .Forward = True\n        .Wrap = wdFindContinue\n        \n        Do While .Execute\n            With Selection\n                If InStr(1, .Text, vbCr) Then\n                    ' Just process the chunk before any newline characters\n                    ' We'll pick-up the rest with the next search\n                    .Font.Underline = False\n                    .Collapse\n                    .MoveEndUntil vbCr\n                End If\n                                       \n                ' Don't bother to markup newline characters (prevents a loop, as well)\n                If Not .Text = vbCr Then\n                    .InsertBefore \"[u]\"\n                    .InsertAfter \"[/u]\"\n                End If\n                \n                .Font.Underline = False\n            End With\n        Loop\n    End With\nEnd Sub\n\n \nPrivate Sub ConvertSize()\n   \nDim fSize&\n   \n    If convertFontSize = False Then Exit Sub\n   \n    If DefaultFontSize = 12 Then DefaultFontSize = 12\n    fSize = 12\n       \n    For fSize = 1 To 50\n    If fSize > DefaultFontSize + 1 Or fSize < DefaultFontSize - 1 Then 'at least two points difference\n        ActiveDocument.Select\n        With Selection.Find\n    \n            .ClearFormatting\n            .Font.Size = fSize\n            .Text = \"\"\n            .Format = True\n            .MatchCase = False\n            .MatchWholeWord = False\n            .MatchWildcards = False\n            .MatchSoundsLike = False\n            .MatchAllWordForms = False\n            .Forward = True\n            .Wrap = wdFindContinue\n    \n            Do While .Execute\n                With Selection\n    \n                    If Len(.Text) > 1 And InStr(1, .Text, vbCr) Then\n                        ' Just process the chunk before any newline characters\n                        ' We'll pick-up the rest with the next search\n                        .Collapse\n                        .MoveEndUntil vbCr\n                    End If\n    \n                    ' Don't bother to markup newline characters (prevents a loop, as well)\n                    If Not .Text = vbCr Then\n                        If fSize = DefaultFontSize Then\n                            .InsertBefore \"[size=\" & fSize & \"]\"\n                            .InsertAfter \"[/size]\"\n                         End If\n                    End If\n    \n                    If useDefaultStyle Then .Style = ActiveDocument.Styles(DefaultStyleName) 'must be localized to your language, see CONST on top\n                    .Font.Size = DefaultFontSize\n                    '.Collapse wdCollapseEnd\n                    '.MoveLeft , 4, True\n                    'ClearFormatting\n    \n                End With\n            Loop\n        End With\n    End If\n    Next\n\nEnd Sub\nPrivate Sub ConvertLists()\n   Dim para As Paragraph\n    For Each para In ActiveDocument.ListParagraphs\n        With para.Range\n            .InsertBefore \"[List]\"\n            For i = 1 To .ListFormat.ListLevelNumber\n                If .ListFormat.ListType = wdListBullet Then\n                    .InsertBefore \"[*]\"\n                Else\n                    .InsertBefore \"[#]\"\n                End If\n            Next i\n            .InsertBefore \"[List]\"\n            .ListFormat.RemoveNumbers\n            \n        End With\n    Next para\nEnd Sub\nPrivate Sub ConvertHyperlinks()\n    'converts Hyperlinks\n    '24-MAY-2006: only convert http..., mark others with error marker\n\n    Dim hyperCount&\n    Dim i&\n    Dim addr$ ', title$\n\n    hyperCount = ActiveDocument.Hyperlinks.Count\n\n    For i = 1 To hyperCount\n\n        With ActiveDocument.Hyperlinks(1) 'must be 1, since the delete changes count and position\n\n            addr = .Address\n            If Trim$(addr) = \"\" Then addr = \"no hyperlink found\"\n            'title = .Range.Text\n           \n            'http, ftp\n            If LCase(Left$(addr, 4)) = \"http\" Or LCase(Left$(addr, 3)) = \"ftp\" Then\n                .Delete 'hyperlink\n                .Range.InsertBefore \"[url=\" & addr & \"]\"\n                .Range.InsertAfter \"[/url]\"\n               \n                GoTo ConvertHyperlinks_Next\n            End If\n           \n            'mailto:\n            If LCase(Left$(addr, 7)) = \"mailto:\" Then\n                .Delete 'hyperlink\n                .Range.InsertBefore \"[email]\" & addr & \" \"\n                .Range.InsertAfter \"[/email]\"\n               \n                GoTo ConvertHyperlinks_Next\n            End If\n           \n            'file guess\n            If Len(addr) > 4 Then 'the reason for not nice goto\n                If Mid$(addr, Len(addr) - 3, 1) = \".\" Then\n                    .Delete\n                    .Range.InsertBefore \"[file://\" & Replace(addr, \" \", \"_\") & \" \"\n                    .Range.InsertAfter \"]\"\n                   \n                    GoTo ConvertHyperlinks_Next\n                End If\n            End If\n           \n            'unidentified\n            .Delete\n            .Range.InsertBefore UnableToConvertMarker & \"[\" & addr & \" \"\n            .Range.InsertAfter \"]\"\n\nConvertHyperlinks_Next:\n        End With\n\n    Next i\n\nEnd Sub\n\nPrivate Sub CovertCenter()\n    Dim Par As Paragraph, Rng As Range\n    For Each Par In ActiveDocument.Paragraphs\n        If Par.Alignment = wdAlignParagraphCenter Then\n            If Rng Is Nothing Then\n                Set Rng = Par.Range\n            Else\n                Rng.End = Par.Range.End\n            End If\n        Else\n            Call CenterFmt(Rng)\n        End If\n        If Par.Range.End = ActiveDocument.Range.End Then\n            Call CenterFmt(Rng)\n        End If\n    Next\nEnd Sub\n\nPrivate Sub CenterFmt(Rng As Range)\nIf Not Rng Is Nothing Then\n  With Rng\n    .End = .End - 1\n    .InsertBefore \"[center]\"\n    .InsertAfter \"[/center]\"\n  End With\n  Set Rng = Nothing\nEnd If\nEnd Sub\n\nPrivate Sub ConvertTitle()\nApplication.ScreenUpdating = False\nDim Par As Paragraph, Rng As Range\nFor Each Par In ActiveDocument.Paragraphs\n  If Par.Style = \"Title\" Then\n    If Rng Is Nothing Then\n      Set Rng = Par.Range\n    Else\n      Rng.End = Par.Range.End\n    End If\n  Else\n    Call TitleFmt(Rng)\n  End If\n  If Par.Range.End = ActiveDocument.Range.End Then\n    Call TitleFmt(Rng)\n  End If\nNext\nApplication.ScreenUpdating = True\nEnd Sub\n\nPrivate Sub TitleFmt(Rng As Range)\nIf Not Rng Is Nothing Then\n  With Rng\n    .End = .End - 1\n    .InsertBefore \"[t]\"\n    .InsertAfter \"[/t]\"\n  End With\n  Set Rng = Nothing\nEnd If\nEnd Sub\n\nPrivate Sub AddCarriageReturns()\n    Dim doc As Document\n    Dim para As Paragraph\n\n    Set doc = ActiveDocument\n\n    For Each para In doc.Paragraphs\n        If para.Style = doc.Styles(wdStyleNormal) Then\n            para.Range.InsertBefore vbCr\n        End If\n    Next para\nEnd Sub\n\nPrivate Sub ConvertNote()\n\n    Dim Par As Paragraph, Rng As Range\n    For Each Par In ActiveDocument.Paragraphs\n        If Par.Style = \"Heading 5\" Then\n            If Rng Is Nothing Then\n                Set Rng = Par.Range\n            Else\n                Rng.End = Par.Range.End\n            End If\n        Else\n            Call NoteFmt(Rng)\n        End If\n            If Par.Range.End = ActiveDocument.Range.End Then\n            Call NoteFmt(Rng)\n        End If\n    Next\nEnd Sub\n\nPrivate Sub NoteFmt(Rng As Range)\nIf Not Rng Is Nothing Then\n  With Rng\n    .End = .End - 1\n    .InsertBefore \"[color=#ff0000]\"\n    .InsertAfter \"[/colot]\"\n  End With\n  Set Rng = Nothing\nEnd If\nEnd Sub[/code]\n",
  "writing_bbcode_parsed": "<span style='word-wrap: break-word;'>&#039;Sub word2bb()<br />&#039;<br />&#039; word2bb Macro<br />&#039;<br />&#039;<br />&#039;Word2BBCode-Converter v0.1, June 2, 2019<br />&#039;Some parts adapted from<br />&#039;Word2Wiki-Converter V0.4, May 28, 2006<br />&#039;<a href=\"http://de.wikipedia.org/wiki/Wikipedia:Helferlein/Word2MediaWikiPlus\" rel=\"nofollow\">http://de.wikipedia.org/wiki/Wikipedia:Helferlein/Word...</a><br />&#039;Original Version by InfPro: <a href=\"http://www.infpro.com/downloads/downloads/wordmedia.htm\" rel=\"nofollow\">http://www.infpro.com/downloads/downloads/wordmedia.htm</a><br />&#039;Major improvements by Gunter Schmidt, Mail me: Word2MediaWikiPlus@beadsoft.de<br />&#039;Works only with Word 2000 and above<br />&#039;License: GPL: Feel free to use and modify. Keep the credits and do not sell.<br /><br />Sub Word2BBCode()<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Application.ScreenUpdating = False<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertTitle<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertItalic<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertBold<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertUnderline<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertSize<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertLists<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertHyperlinks<br />&nbsp;&nbsp;&nbsp;&nbsp;CovertCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;ConvertNote<br />&nbsp;&nbsp;&nbsp;&nbsp;AddCarriageReturns<br /><br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;ActiveDocument.Content.Copy<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Application.ScreenUpdating = True<br />End Sub<br />Private Sub ConvertBold()<br />&nbsp;&nbsp;&nbsp;&nbsp;ActiveDocument.Select<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;With Selection.Find<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ClearFormatting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Bold = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Text = &quot;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Format = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchCase = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWholeWord = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWildcards = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchSoundsLike = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchAllWordForms = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Forward = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Wrap = wdFindContinue<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do While .Execute<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;With Selection<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If InStr(1, .Text, vbCr) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Just process the chunk before any newline characters<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; We&#039;ll pick-up the rest with the next search<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Bold = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Collapse<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MoveEndUntil vbCr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Don&#039;t bother to markup newline characters (prevents a loop, as well)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not .Text = vbCr Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[b]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertAfter &quot;[/b]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Bold = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End With<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />&nbsp;&nbsp;&nbsp;&nbsp;End With<br />End Sub<br />Private Sub ConvertItalic()<br />&nbsp;&nbsp;&nbsp;&nbsp;ActiveDocument.Select<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;With Selection.Find<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ClearFormatting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Italic = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Text = &quot;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Format = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchCase = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWholeWord = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWildcards = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchSoundsLike = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchAllWordForms = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Forward = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Wrap = wdFindContinue<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do While .Execute<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;With Selection<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If InStr(1, .Text, vbCr) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Just process the chunk before any newline characters<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; We&#039;ll pick-up the rest with the next search<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Italic = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Collapse<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MoveEndUntil vbCr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Don&#039;t bother to markup newline characters (prevents a loop, as well)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not .Text = vbCr Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[i]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertAfter &quot;[/i]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Italic = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End With<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />&nbsp;&nbsp;&nbsp;&nbsp;End With<br />End Sub<br />Private Sub ConvertUnderline()<br />&nbsp;&nbsp;&nbsp;&nbsp;ActiveDocument.Select<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;With Selection.Find<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ClearFormatting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Underline = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Text = &quot;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Format = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchCase = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWholeWord = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWildcards = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchSoundsLike = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchAllWordForms = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Forward = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Wrap = wdFindContinue<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do While .Execute<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;With Selection<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If InStr(1, .Text, vbCr) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Just process the chunk before any newline characters<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; We&#039;ll pick-up the rest with the next search<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Underline = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Collapse<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MoveEndUntil vbCr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Don&#039;t bother to markup newline characters (prevents a loop, as well)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not .Text = vbCr Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[u]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertAfter &quot;[/u]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Underline = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End With<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />&nbsp;&nbsp;&nbsp;&nbsp;End With<br />End Sub<br /><br />&nbsp;<br />Private Sub ConvertSize()<br />&nbsp;&nbsp; <br />Dim fSize&amp;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;If convertFontSize = False Then Exit Sub<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;If DefaultFontSize = 12 Then DefaultFontSize = 12<br />&nbsp;&nbsp;&nbsp;&nbsp;fSize = 12<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;For fSize = 1 To 50<br />&nbsp;&nbsp;&nbsp;&nbsp;If fSize &gt; DefaultFontSize + 1 Or fSize &lt; DefaultFontSize - 1 Then &#039;at least two points difference<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActiveDocument.Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;With Selection.Find<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ClearFormatting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Size = fSize<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Text = &quot;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Format = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchCase = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWholeWord = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchWildcards = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchSoundsLike = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MatchAllWordForms = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Forward = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Wrap = wdFindContinue<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do While .Execute<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;With Selection<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Len(.Text) &gt; 1 And InStr(1, .Text, vbCr) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Just process the chunk before any newline characters<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; We&#039;ll pick-up the rest with the next search<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Collapse<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.MoveEndUntil vbCr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039; Don&#039;t bother to markup newline characters (prevents a loop, as well)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not .Text = vbCr Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If fSize = DefaultFontSize Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[size=&quot; &amp; fSize &amp; &quot;]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertAfter &quot;[/size]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If useDefaultStyle Then .Style = ActiveDocument.Styles(DefaultStyleName) &#039;must be localized to your language, see CONST on top<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Font.Size = DefaultFontSize<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;.Collapse wdCollapseEnd<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;.MoveLeft , 4, True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;ClearFormatting<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End With<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End With<br />&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;Next<br /><br />End Sub<br />Private Sub ConvertLists()<br />&nbsp;&nbsp; Dim para As Paragraph<br />&nbsp;&nbsp;&nbsp;&nbsp;For Each para In ActiveDocument.ListParagraphs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;With para.Range<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[List]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For i = 1 To .ListFormat.ListLevelNumber<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If .ListFormat.ListType = wdListBullet Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[*]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[#]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next i<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[List]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ListFormat.RemoveNumbers<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End With<br />&nbsp;&nbsp;&nbsp;&nbsp;Next para<br />End Sub<br />Private Sub ConvertHyperlinks()<br />&nbsp;&nbsp;&nbsp;&nbsp;&#039;converts Hyperlinks<br />&nbsp;&nbsp;&nbsp;&nbsp;&#039;24-MAY-2006: only convert http..., mark others with error marker<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Dim hyperCount&amp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim i&amp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim addr$ &#039;, title$<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;hyperCount = ActiveDocument.Hyperlinks.Count<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;For i = 1 To hyperCount<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;With ActiveDocument.Hyperlinks(1) &#039;must be 1, since the delete changes count and position<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr = .Address<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Trim$(addr) = &quot;&quot; Then addr = &quot;no hyperlink found&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;title = .Range.Text<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;http, ftp<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If LCase(Left$(addr, 4)) = &quot;http&quot; Or LCase(Left$(addr, 3)) = &quot;ftp&quot; Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Delete &#039;hyperlink<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertBefore &quot;[url=&quot; &amp; addr &amp; &quot;]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertAfter &quot;[/url]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GoTo ConvertHyperlinks_Next<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;mailto:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If LCase(Left$(addr, 7)) = &quot;mailto:&quot; Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Delete &#039;hyperlink<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertBefore &quot;[email]&quot; &amp; addr &amp; &quot; &quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertAfter &quot;[/email]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GoTo ConvertHyperlinks_Next<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;file guess<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Len(addr) &gt; 4 Then &#039;the reason for not nice goto<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Mid$(addr, Len(addr) - 3, 1) = &quot;.&quot; Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Delete<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertBefore &quot;[file://&quot; &amp; Replace(addr, &quot; &quot;, &quot;_&quot;) &amp; &quot; &quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertAfter &quot;]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GoTo ConvertHyperlinks_Next<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;unidentified<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Delete<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertBefore UnableToConvertMarker &amp; &quot;[&quot; &amp; addr &amp; &quot; &quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Range.InsertAfter &quot;]&quot;<br /><br />ConvertHyperlinks_Next:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End With<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Next i<br /><br />End Sub<br /><br />Private Sub CovertCenter()<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim Par As Paragraph, Rng As Range<br />&nbsp;&nbsp;&nbsp;&nbsp;For Each Par In ActiveDocument.Paragraphs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Par.Alignment = wdAlignParagraphCenter Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Rng Is Nothing Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set Rng = Par.Range<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rng.End = Par.Range.End<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call CenterFmt(Rng)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Par.Range.End = ActiveDocument.Range.End Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call CenterFmt(Rng)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;Next<br />End Sub<br /><br />Private Sub CenterFmt(Rng As Range)<br />If Not Rng Is Nothing Then<br />&nbsp;&nbsp;With Rng<br />&nbsp;&nbsp;&nbsp;&nbsp;.End = .End - 1<br />&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[center]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;.InsertAfter &quot;[/center]&quot;<br />&nbsp;&nbsp;End With<br />&nbsp;&nbsp;Set Rng = Nothing<br />End If<br />End Sub<br /><br />Private Sub ConvertTitle()<br />Application.ScreenUpdating = False<br />Dim Par As Paragraph, Rng As Range<br />For Each Par In ActiveDocument.Paragraphs<br />&nbsp;&nbsp;If Par.Style = &quot;Title&quot; Then<br />&nbsp;&nbsp;&nbsp;&nbsp;If Rng Is Nothing Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set Rng = Par.Range<br />&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rng.End = Par.Range.End<br />&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;Call TitleFmt(Rng)<br />&nbsp;&nbsp;End If<br />&nbsp;&nbsp;If Par.Range.End = ActiveDocument.Range.End Then<br />&nbsp;&nbsp;&nbsp;&nbsp;Call TitleFmt(Rng)<br />&nbsp;&nbsp;End If<br />Next<br />Application.ScreenUpdating = True<br />End Sub<br /><br />Private Sub TitleFmt(Rng As Range)<br />If Not Rng Is Nothing Then<br />&nbsp;&nbsp;With Rng<br />&nbsp;&nbsp;&nbsp;&nbsp;.End = .End - 1<br />&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[t]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;.InsertAfter &quot;[/t]&quot;<br />&nbsp;&nbsp;End With<br />&nbsp;&nbsp;Set Rng = Nothing<br />End If<br />End Sub<br /><br />Private Sub AddCarriageReturns()<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim doc As Document<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim para As Paragraph<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Set doc = ActiveDocument<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;For Each para In doc.Paragraphs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If para.Style = doc.Styles(wdStyleNormal) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;para.Range.InsertBefore vbCr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;Next para<br />End Sub<br /><br />Private Sub ConvertNote()<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Dim Par As Paragraph, Rng As Range<br />&nbsp;&nbsp;&nbsp;&nbsp;For Each Par In ActiveDocument.Paragraphs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Par.Style = &quot;Heading 5&quot; Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Rng Is Nothing Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set Rng = Par.Range<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rng.End = Par.Range.End<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call NoteFmt(Rng)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Par.Range.End = ActiveDocument.Range.End Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call NoteFmt(Rng)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />&nbsp;&nbsp;&nbsp;&nbsp;Next<br />End Sub<br /><br />Private Sub NoteFmt(Rng As Range)<br />If Not Rng Is Nothing Then<br />&nbsp;&nbsp;With Rng<br />&nbsp;&nbsp;&nbsp;&nbsp;.End = .End - 1<br />&nbsp;&nbsp;&nbsp;&nbsp;.InsertBefore &quot;[color=#ff0000]&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;.InsertAfter &quot;[/colot]&quot;<br />&nbsp;&nbsp;End With<br />&nbsp;&nbsp;Set Rng = Nothing<br />End If<br />End Sub<br /></span>",
  "pools_count": 1,
  "title": "Word to InkBunny BBcode converter",
  "deleted": "f",
  "public": "t",
  "mimetype": "text/plain",
  "pagecount": "1",
  "rating_id": "0",
  "rating_name": "General",
  "ratings": [],
  "submission_type_id": "12",
  "type_name": "Writing - Document",
  "guest_block": "t",
  "friends_only": "f",
  "comments_count": "0",
  "views": "90"
}