如何用Visual C#自动点击Excel删除ChartSheet时的对话框按钮?
解决Excel批量删除ChartSheet时的确认弹窗问题
- 无需依赖模拟按键操作,直接通过Excel对象模型的
DisplayAlerts属性关闭警告弹窗,代码更稳定可靠:
// 先关闭Excel的警告提示 currentApplication.DisplayAlerts = false; // 批量删除所有ChartSheet while(currentApplication.Charts.Count > 0) { currentWorkbook.Charts.Item[1].Delete(); } // 按需恢复警告提示(如果后续操作需要Excel默认警告) currentApplication.DisplayAlerts = true;
- 原代码使用
SendKeys模拟按键的弊端:完全依赖窗口焦点,一旦Excel窗口失去焦点就会导致操作失效,而修改DisplayAlerts是从Excel内部禁用删除确认警告,执行效率和稳定性都更高。
内容的提问来源于stack exchange,提问作者ThreeNamesGrace
相关产品推荐
相关产品推荐

