Excel vb项目最佳实践

时间:2012-05-15 06:43:48

标签: excel vba

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

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

CompanyName     Year     Data1     Data2    Data3...

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

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

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

2 个答案:

答案 0 :(得分:5)

无论如何运作。 IMO你可以创建一个定义的范围(或许多)并对它发出SQL,就像它是Access表一样。即使对于不同的公司,我也要将所有类似的数据保存在同一工作表中;但那只是我的2美分。您可以创建一个轴来分离出信息,并根据需要切片/切片

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

答案 1 :(得分:4)

使用公式和Excel函数执行其中一些操作可能更简单。基本方法是将数据保存在一张纸上,并在公司内按年分类,以便将公司的所有年份组合在一起。然后使用Filter创建一个独特公司列表。
每次添加新数据时都会重复这些步骤 然后为每个公司创建2个公式:第一个使用MATCH查找包含公司名称的第一行,第二个使用COUNTIF查找公司的行数。
然后你可以使用OFFSET(firstrow,ColumnIndex,NumberOfRows,1)(或类似的)来获得图表和比率分析等所需的数据范围。