Adding a feature layer as dynamic text using an expression
Feature layer dynamic text can be added to the map sheet using a VBScript expression via the Expression Parser dialog box.
- Start ArcMap.
 - On the main menu, click Customize > Toolbars > MPS Atlas.
 - 
Click the Add Dynamic Text button 
 on the MPS Atlas toolbar.
A crosshair with a letter A appears.
 - 
Click anywhere in the map sheet layout.
A piece of dynamic text is inserted on the page.
 - 
Double-click the dynamic text.
The Dynamic Text Properties dialog box appears.
 - Click the Dynamic Text tab if necessary.
 - Click the Dynamic Text drop-down arrow and choose Feature Layer.
 - 
Click Insert.
The Feature Layer Attributes text appears in the text box.
 - 
Click the dynamic text element in the text field.
The Feature Layer Dynamic Text Properties dialog box appears.

 - Click the Data Frame drop-down arrow and choose the data frame that contains the layer with the attributes you want to use.
 - Click the Layer drop-down arrow and choose the layer you want to use.
 - Click the Return features that and the drop-down arrows and choose options to return the features you want.
 - Click OK.
 - Click the Expression option in the Text String area.
 - 
Click Edit Script.
The Expression Parser dialog box appears.

 - In the Expression area, click to right of the Generate = expression.
 - Double click a field name in the Parameter list.
In the Expression area, the field name appears to the right of Generate =: Generate = [NAME].
Tip:Double click a field name without an _arr suffix.
 - Click Verify.
The Output area lists Function evaluated successfully.
 - Click OK to close the Expression Parser dialog box.
 - Click OK to close the Feature Layer Dynamic Text Properties dialog box.
 - Click OK to close the Dynamic Text Properties dialog box.
The feature layer dynamic text displays in the page layout.
 
Note:If you change the layer or data frame, the expression will be cleared. A new layer will require a new set of function parameters.