大家好,我在附件项目上工作了很短的时间,并想与小组分享。简而言之,我的组织以前有一种过时的跟踪员工带薪休假的方法。 Excel中内置了一个日历(类似于附件中的“日历”表)。管理员本质上将直接输入日历,正如您可以想象的那样,随着组织的发展,日历成为一项相对繁琐的任务。从以前的经验中,我总结了许多Excel VBA构想,以完善此数据库。我将在此处做一些说明:我了解在宏观层面上,这可能不如获得专用解决方案那样完善,但是,目前还不能选择。

另外,该代码在某些地方有些混乱,因为尚未对其进行全面的审查和改进。最后,某些形式的事物似乎有些奇怪(复选框无处可走)。这些可能是我整理文件以删除任何现有机密数据的受害者。

正如标题所暗示的那样,工作簿中包含许多项目。如果必须选择一个要重点的项目,建议您看一下第一个项目:在运行时创建控件。过渡到数据库结构的一个问题是丢失了要提供给管理层的部门概述。当然,可以链接各个部门的工作表,但这将创建一个速度更慢,扩展性更差的模型。此外,不同的经理要求提供不同类型的信息,因此这几乎“适合所有应用程序”。

Userform3(我知道,创意标题!)使工作簿管理员可以根据需要将某些信息导出到报表中。

用户窗体启动时,将填充一个包括当前部门的列表框。此外,还会生成与DATA工作表中每个字段相对应的切换按钮,从而可以将该字段导出到新书中。真正的好处是,随着添加或删除列(例如,我删除了预算数字),用户窗体会根据需要扩展和收缩并添加/删除按钮。试一试。添加一列,然后启动表单以查看它现在已包含在切换按钮中。

此外,此表单上还有一个复选框用于打印项目,该复选框将打印出报告并将其导出到新工作簿。

当您打开工作簿时,应该有一个浮动的工具栏,带有“报告”的选项(据我了解,这在Excel 2007中并不总是有效,但是可以在功能区的“开发人员”选项卡中找到该工具栏)。如果仍然不可见,则始终可以按Alt + F8,然后选择宏ShowForm3以查看报表用户窗体。

我已经为好奇的观察者解锁了工作簿中的所有代码,并且很高兴回答任何相关问题。