禁用Excel保存button

如何禁用Excel保存button或覆盖它的默认function? 我有一个VSTO Excel项目,并且没有必要保存Excel工作簿本身,因为我们正在使用我们自己的方式来使用WCF保存文档数据。 它甚至在用户没有写权限的时候给我们造成问题:然后他得到一个“另存为”对话框,它仍然没有任何作用,因为我用下面的代码取消了保存事件:

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

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

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

但是,如果该文件是只读的,我点击保存button,那么我得到一个“这个文件是只读的”消息。 我不想得到它。

如果您使用的是Office 2010或2007,则可以加载禁用内置命令save和save-as的function区。

我知道的function区标记的最全面的文档在这里:

MSDN自定义Office Fluentfunction区接口 – 1

MSDN自定义Office Fluentfunction区接口 – 2

MSDN自定义Office Fluentfunction区界面 – 3

我想如果你创build一个模板项目,而不是一个工作簿项目,那么当你点击保存,如果我的代码从问题被应用,没有任何反应。