在Excel中清除内部数据连接时出现意外行为

时间:2015-09-12 15:34:29

标签: c# excel excel-vba excel-interop vba

我遇到了Excel电子表格的大而不方便的问题,这些电子表格中包含内部数据连接(选择自己工作簿范围的查询)。

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

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

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

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

这里有一个工作簿,供那些希望测试我提出的问题的人(只需更改在计算机中插入新文件路径的字符串连接):

Excel File for Test

我录制了一段视频,向您展示了更多细节以及如何重现它的问题。请看一下:

Video

我希望有人知道如何解决这个问题,因为我已经搜索了好几天......

由于

Obs。:Office版本是2013年

0 个答案:

没有答案