编辑第二个Excel文件并等待关闭以继续

时间:2017-03-16 18:59:28

标签: excel-vba vba excel

这是我的第一篇文章,所以请善待。

我在File1.xlsm中有一个Excel 2010 VBA宏,它需要打开第二个Excel文件File2.xlsx,等待用户手动编辑第二个文件并在继续之前关闭。我打开第二个Excel文件没有问题,但是无法弄清楚如何让宏等待第二个文件关闭以继续。

在对此进行了一些研究后,我尝试调整其他类似帖子中的建议,这些帖子在循环中使用了Sleep / IsFileOpen,或者提出了一个消息框或用户表单来暂时停止宏的处理。在所有这些情况下,第二个文件都已打开,但始终在包含宏的第一个文件上保留焦点。最终结果是我不得不关闭用户表单或消息框而无法编辑第二个文件。在Sleep循环的情况下,Sleep导致所有Excel进入休眠状态,应用程序进入无限循环检查以查看文件是否仍处于打开状态,然后休眠1秒钟。

提前抱歉,但完整的商家信息存在于封闭空间内,而且过于复杂,无法在此处重新发布以进行发布。

我认为启动宏运行很简单,让它打开第二个Excel文件,让用户编辑/保存/关闭文件,然后使用更新的文件继续宏。任何建议将不胜感激。

0 个答案:

没有答案