Use project script execution mode
The property Project.ScriptExecutionMode contains the information which module is running the script. For example, this information can be used for differentiating the script dependent on the executing module.
...
Select Case Project.ScriptExecutionMode
Case CscScriptModeServer
' this part is only executed during server processing
Case CscScriptModeServerDesign
' this part is executed during server processing in Project Builder
Case CscScriptModeDocumentReview
' this part is only executed during document review runtime
Case CscScriptModeCorrection
' this part is only executed during correction runtime
Case CscScriptModeValidation
' this part is only executed during validation runtime
Case CscScriptModeValidationDesign
' this part is only executed during validation design in Project Builder
Case CscScriptModeVerification
' this part is only executed during verification runtime
Case CscScriptModeVerificationDesign
' this part is only executed during verification design in Project Builder
End Select
...