ms-access - 何时应将 VBA 代码从表单模块移动到单独的模块?

标签 ms-access ms-access-2007 vba

我有很多例子,我从一个基本的子表单开始,然后我有 3 个其他子表单建立在它之上,每个子表单都在基本子表单上添加了一些不同的元素。这意味着我对每个子表单都有一个代码页,其中有很多重复。是否可以将公共(public)元素放入单独的模块中,并在其代码页上仅保留与每个子表单相关的附加代码?这有任何性能问题吗?

最佳答案

关于您问题的最后一部分,“这有任何性能问题吗?”

我知道有两个后果:

  • 表单加载时间
  • 内存使用

  • 作为一个假设示例,假设您有一个带有选项卡控件的表单。该选项卡控件包含 10 个页面,每个页面包含一个子表单。如果这些子表单包含相同 VBA 代码的副本,则必须为每个子表单再次加载该公共(public)代码。这需要时间并增加内存使用。

    如果您将公共(public)代码移动到标准模块并从子表单中引用它,则只需加载一次...减少表单加载时间和内存消耗。

    所以最终结果是您正在考虑的方法可以使您的应用程序更具响应性......这可能会导致更快乐的用户。

    但是,即使这种方法没有产生明显的性能改进,我仍然会这样做,因为这意味着您只需要维护一份通用代码的副本。

    关于ms-access - 何时应将 VBA 代码从表单模块移动到单独的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329853/

    相关文章:

    ms-access - 在 Access 应用程序中查找查询的所有用途

    ms-access - MS Access 通过文本框而不是下拉列表搜索记录

    ms-access - 如何在 MS Access 中设置开发环境

    vb.net - 在 Access 中创建关系

    sql - Access 告诉我我的字段之一不是聚合函数的一部分,但这似乎不是真的

    vba - 从集合和数组中删除的类会发生什么

    excel - VBA在循环中按新行拆分单元格

    ms-access - 与Office 365一起安装Access Runtime 2016

    ms-access - 在 Access 中维护模块/宏

    vba - 如何选择/激活多个工作表以将用户表单数据传输到单元格?