Я думаю, вы хотите ElseIf.
Посмотрите на это
If Study_Stage <> "Start-Up" Or Study_Stage <> "Closed at IRB" Then
Set objMsg = OutApp.CreateItemFromTemplate("X:\Users\Test Realm\OFT Template Maintenance.oft")
ElseIf Study_Stage = "Maintenance" Or Study_Stage <> "Closed at IRB" Then
Set objMsg = OutApp.CreateItemFromTemplate("X:\Users\Test Realm\OFT Template Start Up.oft")
ElseIf Study_Stage <> "Maintenance" Or Study_Stage <> "Start-Up" Then
Set objMsg = OutApp.CreateItemFromTemplate("X:\Users\Test Realm\OFT Template Closure.oft")
End If
В вашем коде будет выполняться каждый блок if.Затем побеждает тот, кто бежит последним.Также - Ваши условия не имеют большого смысла.Я не знаю логики, стоящей за этим, но когда вы видите ... <> ... Or ... <> ...
, часто возникает логическая ошибка.