甚至不知道从哪里开始。我有一个Excel工作簿,其中包含不同跟踪表的选项卡。一些用于维护跟踪,一些用于不同工作的人员工作时间。拉动,复制和粘贴我需要的结果然后比较它们是非常耗时的。我已经知道访问数据库将是一个更好的产品,用于跟踪和拉动结果,但是我的老板总是喜欢excel,并不想摆脱我自己,老板和一个充满其他人的手使用的当前产品在办公室。所以我已经知道需要转换成数据库的是什么,但暂时把我的双手绑起来。
所以这就是我想要完成的事情。我的老板为几个excel表设置了宏来存档维护成本和工作时间。目前的工作是制作工作表的副本并将该工作表保存到网络文件夹中,以便我们查看是否存在问题并需要检查结果。我想重新编码宏,而不是将这些结果保存到访问表中的记录。一些信息丢失,需要在创建记录时动态创建。因为工作表仅跟踪当天的结果,所以excel表中没有该日期的列。所以日期必须在创建时添加到记录中,通常是昨天的日期。结果进入excel表并保持到第二天早上,当我们点击存档宏按钮将昨天的结果保存到excel.xls文件。
这是工作表的屏幕截图。 dispatch log
因此,当我尝试将所有日子放在一起时,我必须从多个xls文件复制并粘贴到一个只是为了获得我需要的统计数据。我知道我的方式更好,然后我做得好,所以这对我来说是一个很好的节省时间。如果我可以更改存档代码以填充访问表将是很大的帮助。有谁有任何想法?在此先感谢帮助我。
用于存档Excel工作表的代码。
Sheets("DISPATCH LOG").Select
ActiveSheet.Copy
Set WB = ActiveWorkbook
FileName = Format(Now(), "yyyymmdd")
On Error Resume Next
Kill "Y:\Dispatch_Archive" & FileName
On Error GoTo 0
WB.SaveAs FileName:="Y:\Dispatch_Archive\" & FileName
'Delete the temporary file
WB.ChangeFileAccess Mode:=xlReadOnly
WB.Close SaveChanges:=True
答案 0 :(得分:1)
也许你可以链接访问这里提到的工作簿
将电子表格用作四个后端数据库,然后使用访问前端查询和更新它们