gpt4 book ai didi

ms-access - VBA 从组合框中执行代码

转载 作者:行者123 更新时间:2023-12-02 22:50:12 24 4
gpt4 key购买 nike

我有一个非常复杂的过程,涉及从不同的共享下载多个文件,将这些文件连接到工作表中,操作和计算相关信息,然后将特定字段(和计算)作为报告导出到多个 Excel 工作簿中.

我已经对这个过程进行了编码,这样我只需单击一个按钮,整个过程就会端到端地执行。我有一系列用作“指示器”的文本框(红色 - 这部分失败,绿色 - 这部分成功)。正如您可以想象的那样,整个过程的代码非常庞大(复制到 MSWord 中时为 32 页),当我遇到问题时很难清除。

我想到我想将代码放入表格中,以便它更加模块化并且更易于处理。我设置了一个组合框,其中包含我想要执行的操作,第二个组合框包含我想要使用的报告/文件/对象(即删除 - 表 2、获取 - 文件 1、导出 - 报告 4)。我已经成功创建了 SQL 语句来执行简单的操作,例如 del * from tbl_test 并从组合框中执行它,没有任何问题。

我需要知道的是,是否有一种方法可以将本质上是代码片段的内容放入表(备注字段)中,然后在我选择匹配的组合时执行该 vba 代码。

IE“获取-文件1”的代码完全是VBA代码;它映射网络驱动器、定位文件、下载文件并将其移动到目录。

IE 'Scrub - tblMain_Part1' 的代码是 vba 和 sql 代码的组合;它检查文件是否存在(vba),如果找到它,它会删除主表(sql)的一部分并附加它找到的文件的内容(sql),然后它更新监视器以表明它已完成(vba)。如果未找到该文件,则会将监视器框更改为红色并更新命令按钮标题 (vba)

我不是 VBA 方面的天才,但我有自己的特色。我的思考过程是,如果我基本上可以将代码分解为表​​中可管理的 block ,那么如果我想运行整个过程,我可以按顺序调用代码 smippets,或者我可以重新执行部分代码根据需要选择操作和报告/文件/对象组合。

任何想法/想法都会受到赞赏。

最佳答案

我认为最好将代码拆分为子代码。您循环 Access 的表将有一个 Sub-Name 字段和一个 blnSuccess 字段。您的代码将循环遍历运行每个子程序的表,然后根据您收到的任何错误更新blnSuccess。当您尝试查看发生了什么时,这将为您提供可查询的结果集。

关于ms-access - VBA 从组合框中执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com