电子表格结构和公式相同,但数据不同

时间:2018-07-19 08:51:11

标签: excel vba excel-formula excel-template

我有一打具有相同结构和公式的电子表格,本质上是表格,只有数据不同,例如每个国家/地区有一个电子表格。

例如,有一个电子表格可以管理美国雇员,另一个电子表格可以管理英国雇员,另一个电子表格可以管理加拿大雇员。
他们是完全一样的,除了每个人将存储不同的员工集。
电子表格既充当存储数据的数据库,又充当与数据交互的用户界面。

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

我想知道是否有一种合理的简单方法来避免避免重复相同的部分,而只使用不同的数据。

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

对于成熟的开发,我会做类似的事情:

  • 将所有员工存储在一个SQL数据库表中
  • 开发一个电子表格
  • 打开电子表格时,要求用户选择一个国家/地区,仅加载该国家/地区的员工
  • 将数据更改保存到数据库

1 个答案:

答案 0 :(得分:1)

如果您正在有效地讨论一种处理版本控制的有效方法,以使先前已分发给用户的输入工作表与主模板匹配,那么恐怕没有现成的解决方案。

如果使用的是较旧的模板,我会使用http://datapigtechnologies.com/blog/index.php/building-version-control-in-excel/的语言来强制用户下载最新的模板。

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

enter image description here

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

如果模板需要保留不是集中保存的用户提交的数据,那么您可能需要按照作者在《专业Excel开发》一书中的做法来开发插件。

相关问题