excel - 相同的电子表格结构和公式,但数据不同
问题描述
我有十几个具有相同结构和公式的电子表格,基本上是表格,只有数据不同,比如每个国家一个电子表格。
例如,有一个电子表格用于管理美国员工,另一个用于管理英国员工,另一个用于管理加拿大员工。
它们完全相同,只是每个都将存储一组不同的员工。
电子表格既充当存储数据的数据库,又充当与数据交互的用户界面。
每次更改(更新或添加公式、更新某些下拉列表值、更改样式...)都必须在所有电子表格中复制,这既耗时又容易出错。
例如,我可以通过编辑 3 个电子表格来更改公式以计算每个员工的资历。
我想知道是否有一种相当简单的方法来避免重复公共部分,只有不同的数据。
我想避免使用大量 VBA 代码、完整数据库、一些用户输入表单进行全面开发......但如果真的有必要,我可以编写一些 VBA 并构建一些数据库来填补空白,如果没有开箱即用的解决方案。
随着全面发展,我会做类似的事情:
- 将所有员工存储在一个 SQL 数据库表中
- 开发一个电子表格
- 打开电子表格时,要求用户选择一个国家/地区以仅加载该国家/地区的员工
- 将数据更改保存到数据库
解决方案
如果您正在有效地谈论处理版本控制的有效方法,以便以前分发给用户的输入表与主模板匹配,那么恐怕没有开箱即用的解决方案。
我使用类似http://datapigtechnologies.com/blog/index.php/building-version-control-in-excel/的东西来强制用户下载最新的模板,如果他们使用的是旧模板。
另外,我还在顶部放了一个大注,提示用户每次下载新模板,而不是回收旧模板,因为如果用户没有启用宏,则不会自动下载最新模板在。
请注意,上面的屏幕截图显示了我在 Excel 网格本身中构建的一个表单,它使用了颤抖的合并单元格。(即它不是用户表单)
如果模板需要保留未集中保存的用户提交的数据,那么您可能需要按照作者在“专业 Excel 开发”一书中所做的内容开发一个插件。
推荐阅读
- c++ - 返回指向函数的指针的 C++ 函数
- html - 如何在使用 css 时进行此设计?
- mysql - 从 MySQL 中的存储过程返回多个 ResulSet 时出错
- java - Selenium 不检索标题标签
- opencv - 为什么需要使用 conv2D(64) 两次,而不是可以用作 conv2D(128)。两者都是中小企业还是不同
- java - 为什么我的方法不是我的方法删除存在的表?
- javascript - 发送一个对象方法作为响应NodeJS
- angular - 应用程序热重载后是否可以保持本地存储在开发中?
- javascript - Javascript:用空格分割字符串,除非它用圆括号、单引号或方括号括起来
- maven - 将 setting.xml 中的 Maven 配置文件移动到 pom.xml