【问题标题】:How to step through VBA code behind a form? VBA error 2186: This property isn't available in Design view如何单步执行表单后面的 VBA 代码? VBA 错误 2186:此属性在设计视图中不可用
【发布时间】:2022-10-20 21:09:43
【问题描述】:

我可以在表单下运行宏,但是当我查看表单背后的代码时,我无法一步一步完成。

我打了线

Dat = [Forms]![frmMenu]![dtmDate]

并得到错误:

有没有办法解决这个问题,以便我可以继续测试宏的每个步骤?

我用 ALT + F11 打开了代码。

我试图查明导致宏运行时间过长的查询。

【问题讨论】:

  • 离开设计视图?
  • 那是 MSAccess vba 代码吗?表单是否打开(实际上真的打开了......不仅在设计模式下,而且在实际使用中?)。这里最常见的问题是表单在运行时不存在。
  • 当我在后台打开表单时,它似乎可以工作。我认为后台的表单需要在它的默认表单视图而不是设计视图中
  • 您不能从不存在的控件中提取数据。如果窗体已关闭,就像设计时一样,则控件为空。这就像试图测试一辆熄火的汽车的油门踏板。除非您在踩踏板之前先启动它,否则汽车不会开动。

标签: vba ms-access


【解决方案1】:

您不能按 f5 在表单中运行 + 调试代码。您可以对标准代码模块执行此操作,但不能对我们所说的类模块执行此操作。

如果您想在表单中调试/步进代码?启动表单(普通视图)。然后转到后面的代码,说一个按钮点击,现在你可以设置一个断点。

因此,单步或调试表单代码需要您首先正常加载表单。 (因此,您不能使用 f5 来运行此类代码)。但是,您可以按照上述方式进行调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多