踩到application.run(...)并没有显示代码来逐步执行

时间:2017-12-06 13:22:36

标签: excel-vba vba excel

我想在这里分享经验,这样你就不会花太多时间...... 我在Microsoft Office Professional Plus 2016中使用Excel。

我有一个Excel文件 A .xlsb

  • 从源文件夹
  • 打开文件 B .xlsb
  • 修改文件 B
  • 中的内容
  • 将文件 B .xlsb保存到另一个文件夹(目标文件夹)
  • 使用Application.Run"'"'"''''''' &安培;档案 B 名称& "'" &安培; "! funcB ",[参数...]
  • save&关闭文件 B .xlsb

                Set appO = Application()
                udfTmp = appO.Run("'" & strFullTgtFilename & "'" & "!reCalc_npFB", _
                                    dummyColl, _
                                    colVarsAv_dtMtrx_TotEff, _
                                    colVarsAv_dtMtrx_iFlag, _
                                    PPlistsSheetName, _
                                    LRC_logFilename, _
                                    algID, _
                                    varErrMsg)
    

当我逐步浏览文件 A 中的代码时,一切正常,直到Application.Run ... 按F8不会显示文件 B / funcB 中的代码,但会保持Application.Run语句突出显示。我可以继续按F8或按F5直到funcB结束并逐步执行文件 A 继续。并且: funcB 正确执行。

1 个答案:

答案 0 :(得分:0)

花了很多时间后,我找到了解决方案(或者更确切地说是一种解决方法): 我更改了fileA中的代码:

  • 从源文件夹
  • 打开文件 B .xlsb
  • 修改文件 B
  • 中的内容
  • 将文件 B .xlsb保存到另一个文件夹(目标文件夹)
  • 关闭fileB.xlsb
  • 从其目标(!)文件夹中重新打开fileB.xlsb
  • 致电Application.Run"'" &安培;档案 B 名称& "'" &安培; "!func B ",

    =>踩着F8可以很好地按预期工作

  • save&关闭文件 B .xlsb