#1
|
|||
|
|||
Convert raw field codes to plain text and back again
Hello everyone
Is there a way to convert raw field codes to plain text, and later back again to field codes? I'm using Word 2003, but a solution for Word 2016 would also be fine. What I mean is this: Suppose you add a SYMBOL field code with the value of 111. If field code display is disabled, it will show up as the letter "o", but if field code display is enabled, it will show up as { SYMBOL 111 \* MERGEFORMAT }. I want to convert the "{ SYMBOL 111 \* MERGEFORMAT }" to plain text (so that I can save the file as TXT, for example). Then, later, I want to open the TXT file in Word and convert the "{ SYMBOL 111 \* MERGEFORMAT }" text into an actual field code. I want to do this because I want to process a certain type of MS Word file in an external program that handles only plain text files. Thanks! Samuel |
#2
|
||||
|
||||
To convert field codes to text, you could use the following macro:
Code:
Sub FldCodeToStr() Application.ScreenUpdating = False Dim StrFld As String, StrTxt As String, StrChr As String, bFldShw As Boolean, i As Long StrTxt = "": bFldShw = ActiveWindow.View.ShowFieldCodes ActiveWindow.View.ShowFieldCodes = True StrFld = Selection.Text For i = 1 To Len(StrFld) StrChr = Mid(StrFld, i, 1) Select Case StrChr Case Chr(19) StrChr = "{" Case Chr(21) StrChr = "}" Case Else End Select StrTxt = StrTxt + StrChr Next Selection.TypeText StrTxt ActiveWindow.View.ShowFieldCodes = bFldShw Application.ScreenUpdating = True End Sub https://www.msofficeforums.com/mail-...ps-tricks.html The code there turns a text representation of a field code into a working field. Not only does it do so for fields represented via parenthetic expressions (i.e. { }) but also for mergefields represented by chevrons (i.e. « »). Do note that both processes lose any formatting the applied to the content within quoted strings or via the Charformat switch. If the retention of such formatting is required, it is advisable to run it on a copy of any such fields so the formatting can be restored post-conversion.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
||||
|
||||
See http://www.gmayor.com/export_field.htm which does the conversion in both directions.
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
#4
|
|||
|
|||
Thank you, both, for your helpful answers.
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Macro Needed To Convert Text in Word to Plain Text and Back to Word | rsrasc | Word VBA | 5 | 12-18-2015 07:13 AM |
Convert image-text hybrids into plain text | morlack | Excel | 4 | 12-03-2014 05:29 PM |
Converting field codes to plain text | Jennifer Murphy | Word | 6 | 08-20-2014 05:10 AM |
My plain text post got converted to rich text in a reply, how to convert it back? | david.karr | Outlook | 0 | 01-05-2012 09:46 AM |
Convert LISTNUM field codes to text | remedios43 | Word | 2 | 07-31-2011 09:21 AM |