The above should only prompt them once. Once it is saved,re-named and the applicable person is chosen, this should not open up again anytime they go into this workbook.
Option Explicit
'list in this Constant the Login names of all persons allowed to maintain the workbook
Const ITTechUserNames As String = "ITTech1, ItTech2, ITtech3"
Private Sub Workbook_Open()
'If an allowed maintainer, then exit the sub and don't show the UserForm
If Instr(ITTechUserNames, Application.UserName) <> 0 Then Exit sub
'If this book has not been saved as a different name then show the UserForm
If Not Me.Name = "Original Workbook Name" Then UserForm.Show
End Sub
Alternately, put the ITTechUserNames code in the UserForm, and if it is an authorizes user, then Enable the Cancel Button on the Form.
The second thing is, once they have done the above, there will be another prompt for them to choose their name from a drop down list that will auto populate their name and details (email, address, phone, title) into 1 cell on the cover page.
You can use Application.UserName in the UserForm, to select the right Data from Paulked's shHiddenData. Just list the Login names in Column A and offset the rest of the data to the right