Это не совсем правильно. Вы можете создать макрос, связанный с событием Workbook_Open
, который проверяет, какая версия Excel используется (т.е. Application.Version
). Например, вы можете попробовать сделать что-то вроде следующего:
Private Sub Workbook_Open()
If Int(Application.Version) <> 11 Then
Workbook.Saved = True
Workbook.Close
End If
End Sub
Однако это не будет работать, если у пользователей отключены макросы, и я не знаю, будет ли это работать и в OpenOffice. Я знаю, что OpenOffice имеет VBA-эквивалент, но не знаю достаточно об объектных моделях, чтобы сказать, будет ли макрос Excel вести себя точно так же в OpenOffice.
Я подозреваю, что лучший вариант - защитить паролем вашу рабочую книгу и включить макрос, который проверяет, какая версия используется. Не надежный подход, но, вероятно, самый близкий к вам.