在我工作的地方,员工刚刚开始使用 Excel 中的一个基本表格(10 月 1 日)来记录销售额,该表格大约有 10 列(姓名、客户、续订、折扣、已付款等)。我每小时记录一次数据(总销售额等)并通过电子邮件发送给经理。每位员工在网络上都有自己的文件,他们会在当天不断使用该文件(例如 John 08-10.xlsx;John 09-10.xlsx 等),并被告知在他们完成一行客户数据后保存文件。
我可以查看文件(只读模式)来更新报告,但我确信一定有一种方法可以实时自动更新他们的工作表。我可以将工作表和工作簿链接到我的主工作簿,但需要手动操作。有人建议在 Excel 上执行此操作吗?或者 Access 是否允许我制作一份显示该小时销售总额的报告,而无需工作人员每隔几分钟关闭文件或不断单击“保存”?
答案1
我在 Excel(使用和不使用 VBA)和 Access 中做了一些报告。Excel 和 Access 中的报告各有优缺点。如果不具体说明,我无法很好地帮助您。
如果您采用 Access 解决方案,则必须使用 VBA 并花费至少几天时间进行设置。在这种情况下,您可能还会考虑使用 VB6 并编写独立应用程序 - 代码几乎完全相同,但在 VB6 下调试比在 VBA 中好得多(我的意思是:调试类)。而且您可能可以轻松使用版本控制系统。
对于 Excel:
如果您依赖公式,Excel 中的报告只能可靠地从已打开的工作簿中获取信息。如果其他程序尝试写入(向表中添加新行),则打开的工作簿不会更新其内容。
因此对于更新部分,您需要某种 VBA 自动化,但它会非常小而简单。
Excel 有公式,你可以用它们创造奇迹。我个人觉得使用公式比使用 VB 代码更容易、更快捷。如果你的报告基于公式,那么你就可以免费获得交互性。要动态格式化图表,你必须使用 VB(A)。
基于公式的长篇报告通常需要很长时间来计算。
答案2
请查看链接。希望它能对你有所帮助。
关联
链接文章的结论:
Excel 可以轻松生成自定义输出,并且格式和注释非常灵活,您可以随意添加。Microsoft Access 的好处在于数据库可以随着时间的推移简化事情。对于一次性分析来说,它可能有点过头了,但如果数据和报告需要长期维护,电子表格通常会遇到障碍。大多数组织都有许多“类似”的电子表格,这些表格经过了细微的调整,很快就会变得无法维护。设计良好的 Access 数据库可以避免这种限制。话虽如此,Access 和 Excel 都有各自的优点和缺点。
混合解决方案通常兼具两方面的优势,即将 Access 数据库中的数据导出或复制到 Excel。数据库的数据完整性及其定义明确且经过批准的输出与 Excel 结合用于临时分析,让您能够充分利用两者的优势。使用自动化流程,数据共享可以非常顺畅。