如何通过COM进行交互时"锁定"excel

gre*_*nis 5 c# com excel

我有一个.NET应用程序,它使用COM接口读取数据库,进行一些分析,并在Excel电子表格中更新统计数据.我有应用程序,它打开工作簿(或检测它,如果它已经打开),并找到它需要更新的表.

我遇到的问题是,当我的应用程序运行时,用户仍然可以与Excel交互(关闭应用程序/工作簿,更改数据等).我考虑在我的应用程序咀嚼数据时隐藏Excel,但这是应用程序范围的,并阻止用户与任何打开的电子表格进行交互.

有没有办法通过COM接口锁定Excel的更改,但仍然可以让用户查看/读取?或者,有没有办法隐藏/锁定单个工作簿?

Jos*_*Lee 0

Worksheets("Sheet1").protect( <password> )和会unprotect(<password>)起作用吗?