![]() |
|
![]() |
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
![]()
I'm trying to insert text at the beginning of every paragraph that has a specific style format unless that paragraph is blank or begins with a space. If the paragraph is blank or contains a space I would like to macro to do nothing and move onto the next paragraph. here is what I have so far:
Code:
Sub PortionMarking() With ActiveDocument.Content.Find .ClearFormatting .Style = wdStyleBodyText Do While .Execute(Forward:=True, Format:=True) = True With .Parent If .End = ActiveDocument.Content.End Then .StartOf unit:=wdParagraph, Extend:=wdMove .InsertAfter "(U) " Exit Do Else .StartOf unit:=wdParagraph, Extend:=wdMove .InsertAfter "(U) " .Move unit:=wdParagraph, Count:=1 End If End With Loop End With End Sub Now I believe it needs another nested if statement within the do loop to check for a space or blank before deciding to insert text but I am not sure the best way to go about doing that. any help would be greatly appreciated |
#2
|
||||
|
||||
![]()
Try this
Code:
Sub PortionMarking2() With ActiveDocument.Content.Find .ClearFormatting .Style = wdStyleBodyText Do While .Execute(Forward:=True, Format:=True) = True With .Parent If Left(.text, 1) = vbCr Or Left(.text, 1) = " " Then 'do nothing Else .InsertBefore "(U) " End If If .End = ActiveDocument.Content.End Then Exit Do Else .Move unit:=wdParagraph, count:=1 End If End With Loop End With End Sub
__________________
Andrew Lockton Chrysalis Design, Melbourne Australia |
#3
|
|||
|
|||
![]()
Thank you. this appears to work almost perfectly. the only place it still inserts texts is a section break. If I add another "or left" statement before the "then" statement, what is the correct syntax to identify the section break?
Update: I added this or statement which seemed to address my issue "Or Left(.Text, 1) = Chr(12)" Last edited by caboy; 04-01-2015 at 09:56 AM. Reason: Update |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
AWD | Word | 3 | 10-16-2018 01:10 PM |
![]() |
mescaL | Word VBA | 3 | 11-03-2014 10:51 PM |
![]() |
gogita_79 | Excel Programming | 12 | 09-16-2014 07:15 AM |
![]() |
gogita_79 | Excel Programming | 2 | 09-15-2014 01:48 AM |
Looping macros to add text to beginning and end of a paragraph | pachmarhi | Word VBA | 0 | 02-16-2009 06:57 AM |