在Excel中刷新内部数据连接时出现意外的行为

我遇到了Excel电子表格有一个很大而不方便的问题,这些Excel电子表格有内部数据连接(查询select自己工作簿的范围)。

我将首先展示如何重现问题。

问题:如果我有一些内部连接,并且另一个实例(注意,实例,而不是其他工作簿)已经打开,刷新该连接时,相同的工作簿(具有内部连接)立即在另一个窗口中以只读模式打开。 ..

为什么会发生? 问题是,我正在开发一个.NET自动化应用程序的Excel,这种行为打破了一些stream程的stream程(因为只读文件保持打开状态,有时它会导致在原始工作簿中不刷新)

为了解决这个问题,我开始使用相同的实例,如果它已经打开,但这不是最好的解决scheme,因为我需要通过.NET Interop在同一个实例中运行多个VBAmacros时处理并发。

在这里为那些希望testing我提出的问题的工作手册(只是改变string连接插入新的文件path在您的计算机):

Excel文件进​​行testing

我录制了一个video,向您展示更多细节以及如何重现该问题。 请看一下:

video

我希望有人知道如何解决这个问题,因为我一直在寻找这几天…

谢谢

观察:Office版本是2013年