Subsequent macro screens
For subsequent macro screens (including the one immediately after the first macro screen), the macro runtime finds the names of the candidate macro screens listed in the <nextscreens> element of the current macro screen.
In the example scenario, Screen1 is the current macro screen, and its <nextscreens> element contains the name of one macro screen, Screen2 (see Table 1). Therefore the macro runtime adds Screen2 to the list.
All of the macro screen names listed in the element are added to the list of valid next screens by the macro runtime.
During macro recording, when the Macro object begins to record a new macro screen, it stores the name of that new macro screen (such as Screen2) in the <nextscreens> element of the macro screen that it has just finished recording (such as Screen1). Therefore each macro screen (except the last) of a recorded macro has the name of one macro screen stored in its <nextscreens> element.
Subsequently you can add or delete the name of any macro screen in the macro to or from the <nextscreens> element of any macro screen.
The <nextscreens> element is described in more detail in Recognizing valid next screens.