Enable a user to double-click text in a document to change its value

Eg: change a Y to an N and then to a ? and then back to a Y

Article contributed by Bill Coan

Use a macrobutton field.  A macrobutton field is a placeholder that displays a value (such as Y, N, or ?) and can run a macro when you double-click it. The macro can do anything you want it to do, including change the displayed value.

1.

Before creating the macrobutton, Create the macro which you want to run when the field is double-clicked. The following macro will exactly fit the needs described above:

Sub SymbolCarousel()

Select Case Selection.Fields(1).Code.Characters(29)
  Case "Y"
    Selection.Fields(1).Code.Characters(29) = "N"
  Case "N"
    Selection.Fields(1).Code.Characters(29) = "?"
  Case "?"
    Selection.Fields(1).Code.Characters(29) = "Y"
  Case Else
End Select

End Sub

2.

After creating the SymbolCarousel macro, create the macro button by positioning the cursor where you want the N/Y/? value displayed. Then press Ctrl+F9 to insert a set of field braces { }. (Don't just type the braces. You must insert them using Ctlr+F9.)

3.

Within the braces, type very carefullly the exact character string shown between braces below (but don't type the braces). Be sure to leave a space before the word MACROBUTTON, before SymbolCarousel, and before N. Do NOT put a space after the N.

{ MACROBUTTON SymbolCarousel N }

4.

Right-click the field expression and choose Toggle Field codes.

5.

Double-click and see if the N changes to a ?. Double-click again and see if it changes to a Y. Again and it should change back to N.