Самый простой способ сделать это - выполнить проверку перед запуском любого кода.Это не удалит код, а только остановит его выполнение.
Проверка может быть именем рабочей книги или значением в ячейке
например
Private Sub Workbook_Open()
If ThisWorkbook.Name <> "MyMacroWorkbook.xlsx" Then Exit Sub
'current code here
End Sub
или
Private Sub Workbook_Open()
If ThisWorkbook.Worksheets("HiddenWorksheet").Cells(1, 1).Text <> "RunMyMacro" Then Exit Sub
'current code here
End Sub
Другой метод заключается в изменении кода VBA, но это опасно и обычно блокируется в большинстве организаций, поскольку потенциально потенциально очень опасно.