No, your sample will fail in the following line:

Set Me.Controls("hInp" & index) ...

for two reasons:

1. "hInp" & index must represent control's name but since it doesn't exist it cannot be found in the controls collection.
2. presuming that it does exist - you cannot set existing control to be another control...