Excel vba文件夹选择器的行为异常

问题描述

我一直在下面的链接中使用(出色的)VBA代码在Excel中打开文件夹选择器,并将文件夹路径传递给子例程。问题在于有时它可以工作,有时却不能。当我进入代码时,它始终有效,直到打开文件夹选择器窗口为止,但是当我选择一个文件夹并按“确定”时,有时下一行代码会被激活,但是有时VBA会停下来而没有任何错误。>

我尝试使用不同的文件夹,不同级别的文件夹,选择一个文件夹,但没有双击它,反之亦然。似乎没有任何一致性。选择相同的文件夹可以在尝试1,2和4上工作,但是在尝试3上失败。如果我直接进入函数或通过调用函数的子例程进入函数,这似乎也无关紧要。

有人知道为什么会这样吗,最重要的是,我如何解决

VBA EXCEL To Prompt User Response to Select Folder and Return the Path as String Variable

更新

当我单步执行该函数时,即当模块中没有其他任何东西且没有调用它时,发生了不稳定的行为。发布时,我没有在子例程中编写任何后续代码。现在,事实证明VBA并没有停止,而是在文件夹选择对话框之后退回到该功能,而只是运行其余代码。为了进行测试,我将MsgBox ("'" & GetFolder & "' has been selected")放在End Function之前,并且瞧瞧每次都会出现该消息框,即使它看起来好像VBA已停止,因为下一行没有被“插入”。 / p>

我想这将我的问题改成了Excel的“单步执行”功能,无法与FileDialog(msoFileDialogFolderPicker)一起正常使用,但这不是问题!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)