首页 > 解决方案 > 相同的电子表格结构和公式,但数据不同

问题描述

我有十几个具有相同结构和公式的电子表格,基本上是表格,只有数据不同,比如每个国家一个电子表格。

例如,有一个电子表格用于管理美国员工,另一个用于管理英国员工,另一个用于管理加拿大员工。
它们完全相同,只是每个都将存储一组不同的员工。
电子表格既充当存储数据的数据库,又充当与数据交互的用户界面。

每次更改(更新或添加公式、更新某些下拉列表值、更改样式...)都必须在所有电子表格中复制,这既耗时又容易出错。
例如,我可以通过编辑 3 个电子表格来更改公式以计算每个员工的资历。

我想知道是否有一种相当简单的方法来避免重复公共部分,只有不同的数据。

我想避免使用大量 VBA 代码、完整数据库、一些用户输入表单进行全面开发......但如果真的有必要,我可以编写一些 VBA 并构建一些数据库来填补空白,如果没有开箱即用的解决方案。

随着全面发展,我会做类似的事情:

标签: excelvbaexcel-formulaexcel-template

解决方案


如果您正在有效地谈论处理版本控制的有效方法,以便以前分发给用户的输入表与主模板匹配,那么恐怕没有开箱即用的解决方案。

我使用类似http://datapigtechnologies.com/blog/index.php/building-version-control-in-excel/的东西来强制用户下载最新的模板,如果他们使用的是旧模板。

另外,我还在顶部放了一个大注,提示用户每次下载新模板,而不是回收旧模板,因为如果用户没有启用宏,则不会自动下载最新模板在。

在此处输入图像描述

请注意,上面的屏幕截图显示了我在 Excel 网格本身中构建的一个表单,它使用了颤抖的合并单元格。(即它不是用户表单)

如果模板需要保留未集中保存的用户提交的数据,那么您可能需要按照作者在“专业 Excel 开发”一书中所做的内容开发一个插件。


推荐阅读