我觉得有一个更简单的方法,然后我正在考虑做任何事情......
所以我将在这里做一些基础工作:
人们不想升级到数据库的原因很简单,我不得不从Excel表格中提取数据并操纵数据来制作人工图表。
现在我遇到的问题是,我需要在所有部门中搜索本组织,以便只选择日历表示他们当天应该被分配到该部门的人员。
我可以按如下方式选择他们的日历状态:
If (person.Cal(dateOffset).Item("status") = Right(departmentName, 1) & ".") Then
所以为了使这个更清楚..日历的工作原理如下: 他们在GUI中选择日期范围。程序找到列出的第一个日期(Excel表中的常量位置),然后执行日期差异以获取dateOffset。这将成为Excel跳转到数字以查找日期。我将单元格颜色,单元格文本(“状态”)和单元格注释存储在字典中。
如果他们当天被分配到不同的部门(部门可能是DA,DB,DC,DD等),他们会把A.,B.,C.,D。和我必须解析差异。请记住,此功能完美无瑕。我正在重构代码,使其成为动态的,并且不像我现在那样硬编码很少,代码少一些,内存中运行的东西少。
现在困境,我需要从List中访问这些信息,我希望有一种方法我不必做for循环来做它,因为这是我正在做的方式。有没有办法从完整的人员列表中创建子列表,只返回日历状态等于值的人员。我认为这个词是Lambda,但无论用什么术语,我都希望有这样的解决方案。提前谢谢。
注意:抱歉,我没有生成太多代码,但是那里有很多代码并且代码不可释放。