excel microsoft.mashup.container.loader.exe阻止删除文件

iszxjhcz  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(168)

我已经面临着通过VBA删除文件的问题我的代码导入了一个文本文件,然后关闭导入表,并删除此文本文件来选择另一个。此代码工作了大约一年好,但最后2周出现了一个错误,同时删除文件

删除修补程序(& J)&“.txt”',其中patchn是路径
我有surfed the web什么是错误,如何修复,并找到了一个代码关闭和卸载进程通过PowerShell

Private Sub KillMashupContainer()

    ' Macro to kill power query background process that stops queried files from being deleted

    Shell "taskkill.exe /f /t /im Microsoft.Mashup.Container.Loader.exe"

End Sub

字符串
但问题是,有时它的工作,有时不。我把暂停之间的KillMashupContainer和删除文件,它开始去OK

Call KillMashupContainer
Application.Wait (Now + TimeValue("0:00:01"))
Kill patchn & j & ".txt"


但是对于一些用户来说,这个暂停不少于5秒,而对于其他人来说,这可能只是巧合。问题:
1.此错误取决于什么?它只出现在某些用户在相同的企业许可证和相同的系统和办公室配置。
1.流程的结束真的需要时间吗?
1.如何100%修复问题?

dfuffjeb

dfuffjeb1#

我在从多台机器访问网络上的文件时遇到了同样的错误。一台机器收集时间戳并将其写入文件,另一台机器打开文件以通过查询将时间戳放入表中。
看起来这是一个查询如何导入数据的函数,以及它是否立即完成,并在查询完成之前不继续执行任何其他函数,而不是在后台运行查询。我相信“在后台运行”应该是为了减轻处理器的压力,如果有很多数据要处理。
Excel中有一个设置可以缓解这种情况,但我发现它有点挑剔。查询选项并选择当前工作簿下的数据加载。这似乎没有工作,所以我保存了工作簿,然后重新打开它,它似乎仍然没有工作,但经过一段时间后,它做了任何后续的重新打开工作簿似乎已继续工作。2使用任务管理器进行监视,直到您有足够的信心它将继续工作。
这是该地区的快照。Excel Workbook Query Options
我不知道你是否能看到图片,因为我是一个新手到网站。
我还不能确定这个“过程”运行的时间框架。对我来说,它可以无限期地运行,除非我手动停止它或关闭工作簿。上述解决方案可能对你有用。
另外,我不知道如果你共享或分发你的工作簿,取消选中这个复选框是否有效。你也需要测试一下。

相关问题