要限制使用任何其他格式打开的Excel文件

时间:2009-01-03 04:53:15

标签: excel-2003

我想知道我有一个18张的excel文件,它应该与任何其他版本一起打开。

例如,如果我右键单击该文件并选择打开并打开办公室,则打开该文件。我想锁定它。

2 个答案:

答案 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中的行为方式是否完全相同。

我怀疑最好的选择是对您的工作簿进行密码保护,并包含一个宏,用于检查正在使用的版本。不是一种万无一失的方法,但可能是你最接近的方法。

相关问题