MS ACCESS TransferSpreadsheet VBA 在导入数据中包含额外信息

Posted

技术标签:

【中文标题】MS ACCESS TransferSpreadsheet VBA 在导入数据中包含额外信息【英文标题】:MS ACCESS TransferSpreadsheet VBA to include extra information in import data 【发布时间】:2016-11-03 09:08:06 【问题描述】:

我正在构建一个 Access 2010 数据库,它将存储和查询与我们团队中的用户花费的时间相关的信息。部分报告需要包括时间表是否已按时提交。

该过程目前在 Excel 中进行管理,但由于合并数据的规模不断扩大,因此变得很麻烦。在当前流程中,手动应用有关某人是否迟到其时间表的标志。

我想知道是否可以在 Access 中设置单独的 TransferSpreadsheet 进程来上传 excel 数据(并将它们附加到单独的命令按钮),而不是手动向 excel 数据添加是/否值,这样,取决于执行哪一个,导入过程会在上传数据时将 Yes 或 No 值添加到数据的最后一列。

这样,我们可以为那些按时提交时间表的人导入 excel 数据(并“标记”他们是准时),然后可以稍后导入任何随后延迟提交的时间表数据(并用“标记”不)。

我花了几个小时查看在线论坛和说明页面,但找不到任何与我想要实现的目标相近的东西,因此在这里发布此内容的原因。

这只是我正在考虑的选项之一,但我的 VBA 技能不足以确定是否可以在 VBA 中处理这样的过程。所有帮助表示赞赏。谢谢。

【问题讨论】:

答案很简单:没有什么是 VBA 做不到的。 谢谢托马斯。您能否通过提供执行此类任务的 VBA 代码示例来扩展您的回答?谢谢。 请向我们展示您到目前为止所做的尝试。 Stack Overflow 不是代码编写服务,但如果您至少尝试自己解决问题,人们愿意帮助您。请阅读How to create a Minimal, Complete, and Verifiable example 和How do I ask a good question?。 谢谢。感谢这不是一个乞讨的碗服务,但这是我在 *** 上的第一篇文章,所以很明显我还不太明白这里的事情是如何运作的。我只是向技术更熟练的人寻求一些支持。今天坚持了这一点,并更多地考虑了数据处理流程,我已经能够使用 VBA 完成一个可行的解决方案。 【参考方案1】:

自己用一点毅力解决了这个问题。最终运行了一些 DoCmd.RunSQL 命令来更改/删除/插入我拥有的表并使用“加入”表从 excel 加载数据,然后运行命令将“加入”表中的数据附加到主表桌子。我只是根据数据是延迟提交还是按时提交来调用稍微不同的命令来更新表字段。

【讨论】:

以上是关于MS ACCESS TransferSpreadsheet VBA 在导入数据中包含额外信息的主要内容,如果未能解决你的问题,请参考以下文章

MS ACCESS, VBA 将外部 MS Access 表导入 SQL server 表

MS Access:突出显示 MS Access 报告中的特定字段

MS access 使用相对路径查询多个 MS Access 数据库

连接 MS Access 而另一个应用程序使用相同的 MS Access 文件

将 MS Access 用作 Winform 或 WPF 的后端时如何避免损坏 MS Access

如何让 ms-access 以其他用户身份连接到 ms-sql?