Excel vb项目-最佳实践

标签 excel vba

我不是 vb 开发人员,对 excel 也不熟悉。无论如何,我有一个项目要使用 MS Excel 完成(不能使用访问)。
系统是为需要将年度报告中的数据输入系统的公司提供比率分析(以及其他一些分析)。然后根据几个报告数据,我可以得出图表和所有其他信息。

我的问题
现在我可以将数据存储在单个工作表中,就像使用 is 作为数据库一样。会像

CompanyName     Year     Data1     Data2    Data3...

此处 CompanyName 可以重复,因为可以输入许多年数据。如果我使用这种方法 每次导出公司数据时,我都必须在工作表中搜索相关行,并在读取这些行并生成最终结果时将大量数据保存在数组中。

或者我可以为每家公司使用单独的工作表。然后我只需要搜索相关的工作表名称并在该工作表中轻松执行操作即可。

那么最好的方法是什么?
谢谢

最佳答案

无论哪种方式都有效。 IMO 您可以创建一个已定义的范围(或多个)并针对它发出 SQL,就像它是 Access 表一样。我支持将所有类似的数据保存在同一个工作表上,即使对于不同的公司也是如此;但这只是我的 2 美分。您可以创建一个枢轴来分离信息并根据需要对其进行切片/切 block

由于有人喜欢评论作为答案:...

关于Excel vb项目-最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595446/

相关文章:

excel - 导出到 Excel 进行排序时如何取消合并 ssrs 中的单元格

vba - 错误9 下标超出范围

excel - 在 Excel 单元格中创建超链接?

javascript - VBA IE 参与 'list' 并选择 'onchange' 'option values'

excel - 需要使用 VBA 更改数据透视图上的颜色

python - 列 (0,1,3) 具有混合类型。在导入时指定 dtype 选项或设置 low_memory=False。导入 csv 文件时

vba - 使用在 Excel VBA 中查找的连续循环

vba - 将代码从 VBA 运行到 VBScript 再返回到 VBA

excel - 如何在不循环的情况下计算数据透视表特定字段中的可见项目?

vba - Excel VBA - 根据 B 列中的条件计算 A 列中的唯一/不同值