【问题标题】:VBA for Excel macro no longer works correctly under Windows 10VBA for Excel 宏在 Windows 10 下不再正常工作
【发布时间】:2016-04-15 09:30:17
【问题描述】:

VBA 文本如下:

Sub GET_PF()
'
' GET_PF Macro
    Workbooks.Open Filename:= _
        "C:\Portfolio Mobile\Share Control Revalued 2016.xlsm"
    Workbooks.Open Filename:= _
        "C:\Portfolio Mobile\Share Control UK Revalued 2016.xlsm"
End Sub

在 Windows 7 下没问题,当我进入它时,它仍然可以在调试模式下完美运行。当它自动运行时,第二个工作簿不会加载。我尝试反转工作簿无济于事。我可以建立某种等待吗?一定是时间问题!

【问题讨论】:

  • 如果延迟有帮助,请回复。我有一个循环遍历一小部分文件并打开其中大部分(大约 15 个左右)的例程。该循环引起的延迟最小(仅将文件名与简单的掩码进行比较),并且我打开任何文件都没有任何问题。

标签: excel vba


【解决方案1】:

【讨论】:

  • 感谢您的帮助。您的代码与我使用的版本不正确。然而,微软图书馆的标准做到了。 Application.Wait (Now + TimeValue("0:00:05")) 在 1 秒时它即使在调试模式下也不起作用,在 2 秒时它有时会起作用,有时不会。所以我以5秒结束。然而,即使现在它也不是完美的——当我选择并运行宏时它可以工作,但只有在我使用快捷方式时才会加载第一个。我确实尝试过更改快捷方式,但不得不将其放回原处,因为我选择的那个 (CTRL+Shift+"L") 没有标记为已占用,而是做了其他事情!
猜你喜欢
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多