У меня есть книга, которая автоматически обновляется макросом VBA, поэтому некоторые значения могут быть обновлены.
Чтобы обойти потенциальную проблему, связанную с открытием рабочей книги другим пользователем, когда макрос пытается обновить ее, я использую обходной путь установки атрибутов только для чтения, когда макрос сохраняет их, а затем отключает ихкогда он открывает книгу для редактирования.
SetAttr ThisWorkbook.Path & "\booktoupdate.xlsx", vbNormal
'Paste in some values
SetAttr ThisWorkbook.Path & "\booktoupdate.xlsx", vbReadOnly
Однако любой пользователь может легко зайти в свойства файла и отключить только чтение.Есть ли способ защитить файл, так что только для чтения можно изменить только VBA?