For those of you who come across the same issue, I figured out how to do what I wanted.
The trick for me was to save my original template sheet literally as an excel template (.xlst
). Then, all that I needed to change was to change this line of code:
ExcelWorkbook = ExcelApp.Workbooks.Open(PathToTemplateSheet)
To:
ExcelWorkbook = ExcelApp.Workbooks.Add(PathToTemplateSheet)
What this does is it creates a new workbook based upon the template and so can be created as many times as needed and never causing the actual, original template file to be opened by a specific user.
Hope this helps others too!!