我想知道我有一个18张的excel文件,它应该与任何其他版本一起打开。
例如,如果我右键单击该文件并选择打开并打开办公室,则打开该文件。我想锁定它。
答案 0 :(得分:1)
不可能。 用户或操作系统决定调用哪些程序。
除了正确的程序之外,您可以做的最好的事情就是对数据进行模糊处理。
答案 1 :(得分:1)
这不是严格正确的。您可以创建一个与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中的行为方式是否完全相同。
我怀疑最好的选择是对您的工作簿进行密码保护,并包含一个宏,用于检查正在使用的版本。不是一种万无一失的方法,但可能是你最接近的方法。