C# 单击C中的Excel消息框#

C# 单击C中的Excel消息框#,c#,vba,C#,Vba,我有一个用C语言编写的自动化项目,可以驱动Excel。在这个自动化项目中,我需要做的部分工作是单击复选框。每个复选框都附带一个子框,该子框将引发一个消息框,要求使用vbYesNo消息框确认操作 I C#,当我将复选框的值设置为true时,弹出vbYesNo消息框,我必须手动单击YES按钮才能继续执行测试 有什么方法可以让我的自动化项目“单击”我的YES按钮吗?调用一个宏,该宏设置一个标志,禁止VBA中的msgbox调用。如果您不想通过excel处理它,您可以使用上一个答案中的代码让它自动为您按下

我有一个用C语言编写的自动化项目,可以驱动Excel。在这个自动化项目中,我需要做的部分工作是单击复选框。每个复选框都附带一个子框,该子框将引发一个消息框,要求使用
vbYesNo
消息框确认操作

I C#,当我将复选框的值设置为
true
时,弹出
vbYesNo
消息框,我必须手动单击
YES
按钮才能继续执行测试


有什么方法可以让我的自动化项目“单击”我的
YES
按钮吗?

调用一个宏,该宏设置一个标志,禁止VBA中的msgbox调用。如果您不想通过excel处理它,您可以使用上一个答案中的代码让它自动为您按下按钮。只需让它按“Y”键(或tab/enter)如果您不想通过句柄/文本查找弹出窗口,您只需等待一定时间并使用SendKeys即可。SendWait(“Y”);-更安全的等待窗口,但这样一行代码。好的和简单的解决方案!我应该把SendKeys.SendWait(“Y”)放在哪里?在我的项目中,当弹出窗口出现时,看起来好像C是在执行一行代码的中间。在单击“是”按钮之前,似乎没有一行完成执行,这会使
SendKeys
行无用。有没有什么方法可以让我在2秒钟后发送钥匙?