<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Vba code in BluePrism in Product Forum</title>
    <link>https://community.blueprism.com/t5/Product-Forum/Vba-code-in-BluePrism/m-p/55408#M9751</link>
    <description>&lt;P&gt;Hi Everyone!&lt;/P&gt;
&lt;P&gt;I want to adapt that code in Blue Prism..but cant finish it all.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Would someone help me?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Here is the code:&lt;/P&gt;
&lt;PRE class="lang-vb s-code-block"&gt;&lt;CODE class="hljs language-vbnet"&gt;&lt;SPAN class="hljs-keyword"&gt;Option&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Explicit&lt;/SPAN&gt;

&lt;SPAN class="hljs-keyword"&gt;Sub&lt;/SPAN&gt; RemoveBlankParas()
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; oDoc        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; Word.Document
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; para        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; Word.Paragraph
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; i           &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Integer&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; oRng        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; Range
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; lParas      &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Long&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; lEnd        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Long&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; lDeleted    &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Long&lt;/SPAN&gt;

    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oDoc = ActiveDocument
    lParas = oDoc.Paragraphs.Count          &lt;SPAN class="hljs-comment"&gt;' Total paragraph count&lt;/SPAN&gt;
    &lt;SPAN class="hljs-comment"&gt;'Debug.Print "Total paragraph Count: " &amp;amp; lParas&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' Loop thru each page&lt;/SPAN&gt;
    i = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;       &lt;SPAN class="hljs-comment"&gt;' Reset starting page - if I'm testing&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        &lt;SPAN class="hljs-comment"&gt;' Select one page&lt;/SPAN&gt;
        i = i + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
        Selection.&lt;SPAN class="hljs-keyword"&gt;GoTo&lt;/SPAN&gt; What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i
        &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oRng = Selection.Range
        oRng.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; = Selection.Bookmarks(&lt;SPAN class="hljs-string"&gt;"\Page"&lt;/SPAN&gt;).Range.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt;
        oRng.&lt;SPAN class="hljs-keyword"&gt;Select&lt;/SPAN&gt;

        Debug.Print &lt;SPAN class="hljs-string"&gt;"Range Count: "&lt;/SPAN&gt; &amp;amp; oRng.Paragraphs.Count        &lt;SPAN class="hljs-comment"&gt;' Paragraphs in this page range&lt;/SPAN&gt;
        lEnd = lEnd + oRng.Paragraphs.Count                         &lt;SPAN class="hljs-comment"&gt;' Keep track of how many processed&lt;/SPAN&gt;

        &lt;SPAN class="hljs-keyword"&gt;For&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Each&lt;/SPAN&gt; para &lt;SPAN class="hljs-keyword"&gt;In&lt;/SPAN&gt; oRng.Paragraphs
            &lt;SPAN class="hljs-comment"&gt;'Debug.Print "Par Len:" &amp;amp; vbTab &amp;amp; Len(para.Range.Text) &amp;amp; " | " &amp;amp; Left(para.Range.Text, Len(para.Range.Text) - 1)&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; Len(para.Range.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt;) = &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
                para.Range.Delete
                lDeleted = lDeleted + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;Else&lt;/SPAN&gt;        &lt;SPAN class="hljs-comment"&gt;' If not blank, then delete o more in this page!&lt;/SPAN&gt;
                &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;For&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;Next&lt;/SPAN&gt; para

        &lt;SPAN class="hljs-comment"&gt;' Calc how many paragraphs processed&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; lDeleted + lEnd &amp;gt;= lParas &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;       &lt;SPAN class="hljs-comment"&gt;' If more that we started with, let's call it a day!&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Loop&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' You can add code to loop thru each page and if only one paagraph, ...&lt;/SPAN&gt;
    &lt;SPAN class="hljs-comment"&gt;''' Check if 'empty' page&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' Get latest count...&lt;/SPAN&gt;
    lParas = oDoc.Paragraphs.Count          &lt;SPAN class="hljs-comment"&gt;' Total paragraph count&lt;/SPAN&gt;

    lDeleted = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;        &lt;SPAN class="hljs-comment"&gt;' reset stuff - in case&lt;/SPAN&gt;
    lEnd = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;
    i = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        i = i + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
        Selection.&lt;SPAN class="hljs-keyword"&gt;GoTo&lt;/SPAN&gt; What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i
        &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oRng = Selection.Range
        oRng.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; = Selection.Bookmarks(&lt;SPAN class="hljs-string"&gt;"\Page"&lt;/SPAN&gt;).Range.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt;
        oRng.&lt;SPAN class="hljs-keyword"&gt;Select&lt;/SPAN&gt;

        Debug.Print &lt;SPAN class="hljs-string"&gt;"Range Count: "&lt;/SPAN&gt; &amp;amp; oRng.Paragraphs.Count        &lt;SPAN class="hljs-comment"&gt;' Paragraphs in this page range&lt;/SPAN&gt;
        lEnd = lEnd + oRng.Paragraphs.Count
        &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; oRng.Paragraphs.Count = &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; oRng.Paragraphs(&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;).Range.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt; = Chr(&lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;) &amp;amp; Chr(&lt;SPAN class="hljs-number"&gt;13&lt;/SPAN&gt;) &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
                oRng.Paragraphs(&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;).Range.Delete
                lDeleted = lDeleted + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
                i = i - &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'ElseIf Len(oRng.Paragraphs(1).Range.Text) = 1 Then&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'    oRng.Paragraphs(1).Range.Delete&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'    lDeleted = lDeleted + 1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'    i = i - 1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; lEnd &amp;gt;= lParas &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Loop&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' Finally!!!  Deal with the lingering final page-break!&lt;/SPAN&gt;
    Selection.&lt;SPAN class="hljs-keyword"&gt;GoTo&lt;/SPAN&gt; What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=&lt;SPAN class="hljs-number"&gt;999&lt;/SPAN&gt;      &lt;SPAN class="hljs-comment"&gt;' Go to Last Page.&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oRng = Selection.Range                                              &lt;SPAN class="hljs-comment"&gt;' Select the end..&lt;/SPAN&gt;
    oRng.MoveStart wdCharacter, -&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;                                          &lt;SPAN class="hljs-comment"&gt;' Backup 3 characters&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; Left(oRng.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;) = Chr(&lt;SPAN class="hljs-number"&gt;13&lt;/SPAN&gt;) &amp;amp; Chr(&lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;) &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;                          &lt;SPAN class="hljs-comment"&gt;' Should be 13+12&lt;/SPAN&gt;
        oRng.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt; = &lt;SPAN class="hljs-string"&gt;""&lt;/SPAN&gt;                                                      &lt;SPAN class="hljs-comment"&gt;' Remove that thingy!&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;

    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; para = &lt;SPAN class="hljs-literal"&gt;Nothing&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oDoc = &lt;SPAN class="hljs-literal"&gt;Nothing&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Sub&lt;/SPAN&gt;
&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Sub&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;AND BELOW IS HOW I HAVE MADE IT&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Dim d = GetDocument(handle,documentname)&lt;BR /&gt;Dim a As Object = GetInstance(handle)&lt;BR /&gt;&lt;BR /&gt;Dim oDoc As a&lt;BR /&gt;Dim para As a.Paragraphs&lt;BR /&gt;Dim i As Integer=1&lt;BR /&gt;Dim oRng As Range&lt;BR /&gt;Dim lParas As Long&lt;BR /&gt;Dim lEnd As Long&lt;BR /&gt;Dim lDeleted As Long&lt;BR /&gt;Dim wdGoToPage As Integer&lt;BR /&gt;Dim wdGoToAbsolute As Integer&lt;BR /&gt;Dim wdCharacter As Integer&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;lParas = oDoc.Paragraphs.Count &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Do While i = i + 1&lt;BR /&gt;Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;BR /&gt;oRng = a.Selection.Range&lt;BR /&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;BR /&gt;oRng.Select&lt;BR /&gt;&lt;BR /&gt;d.Debug.Print "Range Count: " &amp;amp; oRng.Paragraphs.Count ' Paragraphs in this page range&lt;BR /&gt;lEnd = lEnd + oRng.Paragraphs.Count ' Keep track of how many processed&lt;BR /&gt;For Each para In oRng.Paragraphs&lt;BR /&gt;'Debug.Print "Par Len:" &amp;amp; vbTab &amp;amp; Len(para.Range.Text) &amp;amp; " | " &amp;amp; Left(para.Range.Text, Len(para.Range.Text) - 1)&lt;BR /&gt;If Len(para.Range.Text) = 1 Then&lt;BR /&gt;para.Range.Delete&lt;BR /&gt;lDeleted = lDeleted + 1&lt;BR /&gt;Else ' If not blank, then delete o more in this page!&lt;BR /&gt;Exit For&lt;BR /&gt;End If&lt;BR /&gt;Next para&lt;BR /&gt;&lt;BR /&gt;' Calc how many paragraphs processed&lt;BR /&gt;If lDeleted + lEnd &amp;gt;= lParas Then ' If more that we started with, let's call it a day!&lt;BR /&gt;Exit Do&lt;BR /&gt;End If&lt;BR /&gt;Loop&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;lParas = oDoc.Paragraphs.Count ' Total paragraph count&lt;BR /&gt;&lt;BR /&gt;lDeleted = 0 ' reset stuff - in case&lt;BR /&gt;lEnd = 0&lt;BR /&gt;i = 0&lt;BR /&gt;Do&lt;BR /&gt;i = i + 1&lt;BR /&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;BR /&gt;oRng = a.Selection.Range&lt;BR /&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;BR /&gt;oRng.Select&lt;BR /&gt;&lt;BR /&gt;d.Debug.Print "Range Count: " &amp;amp; oRng.Paragraphs.Count ' Paragraphs in this page range&lt;BR /&gt;lEnd = lEnd + oRng.Paragraphs.Count&lt;BR /&gt;If oRng.Paragraphs.Count = 1 Then&lt;BR /&gt;If oRng.Paragraphs(1).Range.Text = Chr(12) &amp;amp; Chr(13) Then&lt;BR /&gt;oRng.Paragraphs(1).Range.Delete&lt;BR /&gt;lDeleted = lDeleted + 1&lt;BR /&gt;i = i - 1&lt;BR /&gt;'ElseIf Len(oRng.Paragraphs(1).Range.Text) = 1 Then&lt;BR /&gt;' oRng.Paragraphs(1).Range.Delete&lt;BR /&gt;' lDeleted = lDeleted + 1&lt;BR /&gt;' i = i - 1&lt;BR /&gt;End If&lt;BR /&gt;End If&lt;BR /&gt;If lEnd &amp;gt;= lParas Then&lt;BR /&gt;Exit Do&lt;BR /&gt;End If&lt;BR /&gt;Loop&lt;BR /&gt;&lt;BR /&gt;' Finally!!! Deal with the lingering final page-break!&lt;BR /&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=999 ) ' Go to Last Page.&lt;BR /&gt;oRng = a.Selection.Range ' Select the end..&lt;BR /&gt;oRng.MoveStart ( wdCharacter, -3 ) ' Backup 3 characters&lt;BR /&gt;If Left(oRng.Text, 2) = Chr(13) &amp;amp; Chr(12) Then ' Should be 13+12&lt;BR /&gt;oRng.Text = "" ' Remove that thingy!&lt;BR /&gt;End If&lt;BR /&gt;&lt;BR /&gt;para = Nothing&lt;BR /&gt;oDoc = Nothing&lt;/P&gt;
&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Erjola Mema&lt;BR /&gt;------------------------------</description>
    <pubDate>Wed, 02 Feb 2022 10:59:00 GMT</pubDate>
    <dc:creator>ErjolaMema</dc:creator>
    <dc:date>2022-02-02T10:59:00Z</dc:date>
    <item>
      <title>Vba code in BluePrism</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Vba-code-in-BluePrism/m-p/55408#M9751</link>
      <description>&lt;P&gt;Hi Everyone!&lt;/P&gt;
&lt;P&gt;I want to adapt that code in Blue Prism..but cant finish it all.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Would someone help me?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Here is the code:&lt;/P&gt;
&lt;PRE class="lang-vb s-code-block"&gt;&lt;CODE class="hljs language-vbnet"&gt;&lt;SPAN class="hljs-keyword"&gt;Option&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Explicit&lt;/SPAN&gt;

&lt;SPAN class="hljs-keyword"&gt;Sub&lt;/SPAN&gt; RemoveBlankParas()
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; oDoc        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; Word.Document
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; para        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; Word.Paragraph
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; i           &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Integer&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; oRng        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; Range
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; lParas      &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Long&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; lEnd        &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Long&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Dim&lt;/SPAN&gt; lDeleted    &lt;SPAN class="hljs-keyword"&gt;As&lt;/SPAN&gt; &lt;SPAN class="hljs-type"&gt;Long&lt;/SPAN&gt;

    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oDoc = ActiveDocument
    lParas = oDoc.Paragraphs.Count          &lt;SPAN class="hljs-comment"&gt;' Total paragraph count&lt;/SPAN&gt;
    &lt;SPAN class="hljs-comment"&gt;'Debug.Print "Total paragraph Count: " &amp;amp; lParas&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' Loop thru each page&lt;/SPAN&gt;
    i = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;       &lt;SPAN class="hljs-comment"&gt;' Reset starting page - if I'm testing&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        &lt;SPAN class="hljs-comment"&gt;' Select one page&lt;/SPAN&gt;
        i = i + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
        Selection.&lt;SPAN class="hljs-keyword"&gt;GoTo&lt;/SPAN&gt; What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i
        &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oRng = Selection.Range
        oRng.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; = Selection.Bookmarks(&lt;SPAN class="hljs-string"&gt;"\Page"&lt;/SPAN&gt;).Range.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt;
        oRng.&lt;SPAN class="hljs-keyword"&gt;Select&lt;/SPAN&gt;

        Debug.Print &lt;SPAN class="hljs-string"&gt;"Range Count: "&lt;/SPAN&gt; &amp;amp; oRng.Paragraphs.Count        &lt;SPAN class="hljs-comment"&gt;' Paragraphs in this page range&lt;/SPAN&gt;
        lEnd = lEnd + oRng.Paragraphs.Count                         &lt;SPAN class="hljs-comment"&gt;' Keep track of how many processed&lt;/SPAN&gt;

        &lt;SPAN class="hljs-keyword"&gt;For&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Each&lt;/SPAN&gt; para &lt;SPAN class="hljs-keyword"&gt;In&lt;/SPAN&gt; oRng.Paragraphs
            &lt;SPAN class="hljs-comment"&gt;'Debug.Print "Par Len:" &amp;amp; vbTab &amp;amp; Len(para.Range.Text) &amp;amp; " | " &amp;amp; Left(para.Range.Text, Len(para.Range.Text) - 1)&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; Len(para.Range.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt;) = &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
                para.Range.Delete
                lDeleted = lDeleted + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;Else&lt;/SPAN&gt;        &lt;SPAN class="hljs-comment"&gt;' If not blank, then delete o more in this page!&lt;/SPAN&gt;
                &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;For&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;Next&lt;/SPAN&gt; para

        &lt;SPAN class="hljs-comment"&gt;' Calc how many paragraphs processed&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; lDeleted + lEnd &amp;gt;= lParas &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;       &lt;SPAN class="hljs-comment"&gt;' If more that we started with, let's call it a day!&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Loop&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' You can add code to loop thru each page and if only one paagraph, ...&lt;/SPAN&gt;
    &lt;SPAN class="hljs-comment"&gt;''' Check if 'empty' page&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' Get latest count...&lt;/SPAN&gt;
    lParas = oDoc.Paragraphs.Count          &lt;SPAN class="hljs-comment"&gt;' Total paragraph count&lt;/SPAN&gt;

    lDeleted = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;        &lt;SPAN class="hljs-comment"&gt;' reset stuff - in case&lt;/SPAN&gt;
    lEnd = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;
    i = &lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        i = i + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
        Selection.&lt;SPAN class="hljs-keyword"&gt;GoTo&lt;/SPAN&gt; What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i
        &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oRng = Selection.Range
        oRng.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; = Selection.Bookmarks(&lt;SPAN class="hljs-string"&gt;"\Page"&lt;/SPAN&gt;).Range.&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt;
        oRng.&lt;SPAN class="hljs-keyword"&gt;Select&lt;/SPAN&gt;

        Debug.Print &lt;SPAN class="hljs-string"&gt;"Range Count: "&lt;/SPAN&gt; &amp;amp; oRng.Paragraphs.Count        &lt;SPAN class="hljs-comment"&gt;' Paragraphs in this page range&lt;/SPAN&gt;
        lEnd = lEnd + oRng.Paragraphs.Count
        &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; oRng.Paragraphs.Count = &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; oRng.Paragraphs(&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;).Range.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt; = Chr(&lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;) &amp;amp; Chr(&lt;SPAN class="hljs-number"&gt;13&lt;/SPAN&gt;) &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
                oRng.Paragraphs(&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;).Range.Delete
                lDeleted = lDeleted + &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
                i = i - &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'ElseIf Len(oRng.Paragraphs(1).Range.Text) = 1 Then&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'    oRng.Paragraphs(1).Range.Delete&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'    lDeleted = lDeleted + 1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-comment"&gt;'    i = i - 1&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; lEnd &amp;gt;= lParas &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;
            &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Do&lt;/SPAN&gt;
        &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Loop&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;' Finally!!!  Deal with the lingering final page-break!&lt;/SPAN&gt;
    Selection.&lt;SPAN class="hljs-keyword"&gt;GoTo&lt;/SPAN&gt; What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=&lt;SPAN class="hljs-number"&gt;999&lt;/SPAN&gt;      &lt;SPAN class="hljs-comment"&gt;' Go to Last Page.&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oRng = Selection.Range                                              &lt;SPAN class="hljs-comment"&gt;' Select the end..&lt;/SPAN&gt;
    oRng.MoveStart wdCharacter, -&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;                                          &lt;SPAN class="hljs-comment"&gt;' Backup 3 characters&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt; Left(oRng.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt;, &lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;) = Chr(&lt;SPAN class="hljs-number"&gt;13&lt;/SPAN&gt;) &amp;amp; Chr(&lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;) &lt;SPAN class="hljs-keyword"&gt;Then&lt;/SPAN&gt;                          &lt;SPAN class="hljs-comment"&gt;' Should be 13+12&lt;/SPAN&gt;
        oRng.&lt;SPAN class="hljs-keyword"&gt;Text&lt;/SPAN&gt; = &lt;SPAN class="hljs-string"&gt;""&lt;/SPAN&gt;                                                      &lt;SPAN class="hljs-comment"&gt;' Remove that thingy!&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;If&lt;/SPAN&gt;

    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; para = &lt;SPAN class="hljs-literal"&gt;Nothing&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Set&lt;/SPAN&gt; oDoc = &lt;SPAN class="hljs-literal"&gt;Nothing&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;Exit&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Sub&lt;/SPAN&gt;
&lt;SPAN class="hljs-keyword"&gt;End&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;Sub&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;AND BELOW IS HOW I HAVE MADE IT&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Dim d = GetDocument(handle,documentname)&lt;BR /&gt;Dim a As Object = GetInstance(handle)&lt;BR /&gt;&lt;BR /&gt;Dim oDoc As a&lt;BR /&gt;Dim para As a.Paragraphs&lt;BR /&gt;Dim i As Integer=1&lt;BR /&gt;Dim oRng As Range&lt;BR /&gt;Dim lParas As Long&lt;BR /&gt;Dim lEnd As Long&lt;BR /&gt;Dim lDeleted As Long&lt;BR /&gt;Dim wdGoToPage As Integer&lt;BR /&gt;Dim wdGoToAbsolute As Integer&lt;BR /&gt;Dim wdCharacter As Integer&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;lParas = oDoc.Paragraphs.Count &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Do While i = i + 1&lt;BR /&gt;Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;BR /&gt;oRng = a.Selection.Range&lt;BR /&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;BR /&gt;oRng.Select&lt;BR /&gt;&lt;BR /&gt;d.Debug.Print "Range Count: " &amp;amp; oRng.Paragraphs.Count ' Paragraphs in this page range&lt;BR /&gt;lEnd = lEnd + oRng.Paragraphs.Count ' Keep track of how many processed&lt;BR /&gt;For Each para In oRng.Paragraphs&lt;BR /&gt;'Debug.Print "Par Len:" &amp;amp; vbTab &amp;amp; Len(para.Range.Text) &amp;amp; " | " &amp;amp; Left(para.Range.Text, Len(para.Range.Text) - 1)&lt;BR /&gt;If Len(para.Range.Text) = 1 Then&lt;BR /&gt;para.Range.Delete&lt;BR /&gt;lDeleted = lDeleted + 1&lt;BR /&gt;Else ' If not blank, then delete o more in this page!&lt;BR /&gt;Exit For&lt;BR /&gt;End If&lt;BR /&gt;Next para&lt;BR /&gt;&lt;BR /&gt;' Calc how many paragraphs processed&lt;BR /&gt;If lDeleted + lEnd &amp;gt;= lParas Then ' If more that we started with, let's call it a day!&lt;BR /&gt;Exit Do&lt;BR /&gt;End If&lt;BR /&gt;Loop&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;lParas = oDoc.Paragraphs.Count ' Total paragraph count&lt;BR /&gt;&lt;BR /&gt;lDeleted = 0 ' reset stuff - in case&lt;BR /&gt;lEnd = 0&lt;BR /&gt;i = 0&lt;BR /&gt;Do&lt;BR /&gt;i = i + 1&lt;BR /&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;BR /&gt;oRng = a.Selection.Range&lt;BR /&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;BR /&gt;oRng.Select&lt;BR /&gt;&lt;BR /&gt;d.Debug.Print "Range Count: " &amp;amp; oRng.Paragraphs.Count ' Paragraphs in this page range&lt;BR /&gt;lEnd = lEnd + oRng.Paragraphs.Count&lt;BR /&gt;If oRng.Paragraphs.Count = 1 Then&lt;BR /&gt;If oRng.Paragraphs(1).Range.Text = Chr(12) &amp;amp; Chr(13) Then&lt;BR /&gt;oRng.Paragraphs(1).Range.Delete&lt;BR /&gt;lDeleted = lDeleted + 1&lt;BR /&gt;i = i - 1&lt;BR /&gt;'ElseIf Len(oRng.Paragraphs(1).Range.Text) = 1 Then&lt;BR /&gt;' oRng.Paragraphs(1).Range.Delete&lt;BR /&gt;' lDeleted = lDeleted + 1&lt;BR /&gt;' i = i - 1&lt;BR /&gt;End If&lt;BR /&gt;End If&lt;BR /&gt;If lEnd &amp;gt;= lParas Then&lt;BR /&gt;Exit Do&lt;BR /&gt;End If&lt;BR /&gt;Loop&lt;BR /&gt;&lt;BR /&gt;' Finally!!! Deal with the lingering final page-break!&lt;BR /&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=999 ) ' Go to Last Page.&lt;BR /&gt;oRng = a.Selection.Range ' Select the end..&lt;BR /&gt;oRng.MoveStart ( wdCharacter, -3 ) ' Backup 3 characters&lt;BR /&gt;If Left(oRng.Text, 2) = Chr(13) &amp;amp; Chr(12) Then ' Should be 13+12&lt;BR /&gt;oRng.Text = "" ' Remove that thingy!&lt;BR /&gt;End If&lt;BR /&gt;&lt;BR /&gt;para = Nothing&lt;BR /&gt;oDoc = Nothing&lt;/P&gt;
&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Erjola Mema&lt;BR /&gt;------------------------------</description>
      <pubDate>Wed, 02 Feb 2022 10:59:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Vba-code-in-BluePrism/m-p/55408#M9751</guid>
      <dc:creator>ErjolaMema</dc:creator>
      <dc:date>2022-02-02T10:59:00Z</dc:date>
    </item>
    <item>
      <title>RE: Vba code in BluePrism</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Vba-code-in-BluePrism/m-p/55409#M9752</link>
      <description>&lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/1293"&gt;@ErjolaMema&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;In order the help you at least a bit you should provide more information instead of providing x lines of code without any context. What are you trying to achieve, what exactly does not work, what kind of exceptions it throws&lt;BR /&gt;If I were you I would start with the the MS Word VBO object and divide your code into the more actions (in case those ones do not already exists. For instance, there is Create Instance, Open....).&lt;BR /&gt;&lt;BR /&gt;Just by having a brief glance over your code. Some things does not really make sense.&lt;BR /&gt;For instance the fourth line of code. "A" is not a type, it is variable you already declared line above....&lt;BR /&gt;
&lt;PRE class="language-vbnet"&gt;&lt;CODE&gt;Dim oDoc As a​&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Another obvious one would be the line 26. There is neither function nor method debug.print for variable&amp;nbsp; "d". Although, I guess I understand what you tried to did here. You tried to implement Debug.Print from the VBA, this is not possible in VB.NET. If you are trying to debug this code, first thing I recommend is to divide it into several actions (code stages).&amp;nbsp; In case you might want to get some info out of code stage while debugging, perhaps you can do &lt;B&gt;MessageBox.Show&lt;/B&gt;....&lt;/P&gt;
&lt;PRE class="language-vbnet"&gt;&lt;CODE&gt;d.Debug.Print "Range Count: " &amp;amp; oRng.Paragraphs.Count ' Paragraphs in this page range​&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;These are just general advises, regarding the actions specific to MS Word, I won't be able to help much... Hopefully, after you clarify some things, someone else will step in and help &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;BR /&gt;&lt;BR /&gt;​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Matej Kubiš&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Wed, 02 Feb 2022 15:31:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Vba-code-in-BluePrism/m-p/55409#M9752</guid>
      <dc:creator>Scarry_Terry</dc:creator>
      <dc:date>2022-02-02T15:31:00Z</dc:date>
    </item>
    <item>
      <title>RE: Vba code in BluePrism</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Vba-code-in-BluePrism/m-p/55410#M9753</link>
      <description>Hi Erjola,&lt;BR /&gt;&lt;BR /&gt;I have cleaned up the code a bit so that it can work seamlessly without any compiler issue. However, since I am not really aware about the use case so I can't say if the business output is something that is being achieved or not. Please refer the below section of code for your reference:&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Dim d = GetDocument(handle,documentname)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim a As Object = GetInstance(handle)&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Dim oDoc = d&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim para As Object&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim i As Integer=1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim oRng As Object&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lParas As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lEnd As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim lDeleted As Long&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim wdGoToPage As Integer&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim wdGoToAbsolute As Integer&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Const wdCharacter As Integer = 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lParas = oDoc.Paragraphs.Count&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Do While i = i + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;oDoc.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Select&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = lEnd + oRng.Paragraphs.Count ' Keep track of how many processed&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;For Each para In oRng.Paragraphs&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If Len(para.Range.Text) = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;para.Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Else ' If not blank, then delete o more in this page!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit For&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Next para&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;' Calc how many paragraphs processed&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;If lDeleted + lEnd &amp;gt;= lParas Then ' If more that we started with, let's call it a day!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit Do&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Loop&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lParas = oDoc.Paragraphs.Count ' Total paragraph count&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = 0 ' reset stuff - in case&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = 0&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = 0&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Do&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = i + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=i)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.End = a.Selection.Bookmarks("\Page").Range.End&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Select&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;lEnd = lEnd + oRng.Paragraphs.Count&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;If oRng.Paragraphs.Count = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If oRng.Paragraphs(1).Range.Text = Chr(12) &amp;amp; Chr(13) Then&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Paragraphs(1).Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;i = i - 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;'ElseIf Len(oRng.Paragraphs(1).Range.Text) = 1 Then&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' oRng.Paragraphs(1).Range.Delete&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' lDeleted = lDeleted + 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;' i = i - 1&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If lEnd &amp;gt;= lParas Then&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Exit Do&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Loop&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;' Finally!!! Deal with the lingering final page-break!&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;a.Selection.GoTo (What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=999 ) ' Go to Last Page.&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng = a.Selection.Range ' Select the end..&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.MoveStart (wdCharacter, -3 ) ' Backup 3 characters&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;If Left(oRng.Text, 2) = Chr(13) &amp;amp; Chr(12) Then ' Should be 13+12&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;oRng.Text = "" ' Remove that thingy!&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;End If&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;para = Nothing&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;oDoc = Nothing&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;----------------------------------&lt;BR /&gt;Hope it helps you and if it resolves you query please mark it as the best answer so that others having the same problem can track the answer easily&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Devneet Mohanty&lt;BR /&gt;Intelligent Process Automation Consultant | Sr. Consultant - Automation Developer,&lt;BR /&gt;Wonderbotz India Pvt. Ltd.&lt;BR /&gt;Blue Prism Community MVP | Blue Prism 7x Certified Professional&lt;BR /&gt;Website: &lt;A href="https://devneet.github.io/" target="test_blank"&gt;https://devneet.github.io/&lt;/A&gt;&lt;BR /&gt;Email: devneetmohanty07@gmail.com&lt;BR /&gt;&lt;BR /&gt;----------------------------------&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Wed, 02 Feb 2022 15:36:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Vba-code-in-BluePrism/m-p/55410#M9753</guid>
      <dc:creator>devneetmohanty07</dc:creator>
      <dc:date>2022-02-02T15:36:00Z</dc:date>
    </item>
  </channel>
</rss>

