2012-02-10 124 views
0

如何禁用Excel保存按钮或覆盖它的默认功能?我有一个VSTO Excel项目,并且不需要保存Excel Workbook本身,因为我们使用自己的方式使用WCF保存文档数据。它甚至对我们产生问题时,用户没有书面方式权限:那么他得到一个“另存为”对话框,仍然什么也不做,因为我使用下面的代码取消保存事件:禁用Excel保存按钮

void ThisWorkbook_BeforeSave(bool SaveAsUI, ref bool Cancel) 
    { 
     Cancel = true; 
    } 

我也可以取消“你想保存”提示符下使用:

void ThisWorkbook_BeforeClose(ref bool Cancel) 
    { 
     this.Saved = true; 
    } 

但如果是只读文件,我点击保存按钮,然后我得到一个“此文件为只读”消息。我不想得到它。

回答

0

我想通了,如果你创建一个模板项目,而不是一个工作簿项目,那么当你点击保存,如果我的代码来自这个问题的话,什么都不会发生。

+0

如果这样做很好,但你实际上并没有回答你自己的问题。您询问如何禁用或重写Excel的“保存”按钮,而不是如何防止用户保存在原始工作表上,这显然是模板可以防止的。 – VinnyGuitara 2015-12-15 19:20:57