【c++excel操作】application.visible=false后,执行open方法失败,改为true后执行成功,为啥?

代码如下:
ExcelApp.put_Visible(FALSE);
try
{

/*打开一个工作簿*/
lpDisp = books.Open(_T("E:\test1.xlsx"),
vtMissing, vtMissing, vtMissing, vtMissing, vtMissing,
vtMissing, vtMissing, vtMissing, vtMissing, vtMissing,
vtMissing, vtMissing, vtMissing, vtMissing);

}
catch(...)
{
/*增加一个新的工作簿*/
book.AttachDispatch(books.Add(vtMissing));
}

https://blog.csdn.net/weixin_33889665/article/details/93494905

同求啊,楼主,我遇到的问题和你一模一样,就是在用open方法之前,好像必须要执行一遍。visible=true ,否则open方法就报错,打开不了Excel
真是急死我了。
现在楼主找到问题原因了吗?求告知