The INDIRECT function now works as an array function that returns a range, so I think that gives a simple option for this without VBA:
Set up the text for each input type on another sheet, and give each range a name, Input1 etc, or whatever you want to call them (without any spaces).
Enter the names (without spaces) in Column A as in your example.
In cells B1, B6, etc enter: =INDIRECT(B1)
This should return the text as entered from the range named in column A.
I am assuming you only need to change the text. If you need to change the graphics it will get more complicated.