我在 Excel 中有一个时间表系统,其中包含 3 行(标准时间、加班时间、双倍时间)用于我们的每个(100 多名)员工,以及网站上每个成本代码的一列。这最终成为一个巨大的矩阵,其中大部分是空的。我的解决方案基本上是创建一个员工数据类型,用于存储单个成本代码的员工信息和小时数。
Public Type Employee
Name As String
Trade(1 To 3) As String
EmpNum As Long
Comment As String
AddOns(1 To 3) As Single
Allowance(1 To 3) As Single
Contract As Long
CostCode As Long
STHours As Single
OTHours As Single
DTHours As Single
WorkDate As Date
End Type
我可以处理电子表格并将 excel 中的信息组织为员工类型对象的数组,但我不熟悉如何将其导出到 Access,并且大多数问题都与从 excel 单元格导出到 Access 相关。我显然可以将这些对象放入另一个工作表的单元格中并这样做,但似乎应该有更好的方法。
目前我最好的猜测是这样的:
使用 VBA 将数据表单 Excel 插入 Access 2010
但随后我会为每次导出对表进行 100 多次更新。
有没有一种有效的方法可以在 VBA 中创建一个表对象,用数组信息填充它,然后在一次更新中将其附加到 Access 中我的表的末尾?
谢谢。
-肖恩