工作/工作计划人员/团队计划人员
目前,我们使用一个带有4个选项卡的excel电子表格(作为每个团队的选项卡),每个选项卡是那一周的计划员/日记,每天有4个用于计划作业的“插槽”。人员键入每个作业的信息进入今天的四个插槽之一。 每个插槽包含不同单元中的信息; 工作号码,地址,工期,注意事项等
这种方法的问题/时间消耗方面是当作业必须在团队之间移动或移动到不同的日子时,涉及大量的复制,粘贴和删除。
我想要实现的是某种forms的拖放界面(类似于Outlook中的日历工作方式),使用电子表格的人可以在窗体中input作业的详细信息,然后拖放“瓦片“,以便能够拖入其中一个槽中,这些槽中包含的数据需要能够生成报告,该报告是该周计划的所有作业的线性列表。
我不知道要用什么方法来创build这个方法,看起来Excel是我所能find的,超出了Access的范围,所以我怀疑它会涉及到某种forms的编程。 我对VBA有基本的了解,但是这是关于它的。
任何人可以提出任何build议。
谢谢
使用这种格式的数据将一直很难,我不会build议添加任何拖放,直到您已经完成数据的结构。
您可能想要考虑另一种方法,其中涉及重构您的数据,以便更容易地处理…
如果您有一张具有以下列的工作表:
Teamname Date (instead of Week Number and Day of week,) Timeslot JobNo Address Duration Notes Etc
然后每一行代表一份工作,并具有何时发生的细节。
这就是数据库存储关于正在发生的工作的信息的方式。
要改变工作发生的时间,你所要做的就是更新行的date(和时隙)。
然后,您可以为每个使用Excel公式的团队创build另一个工作表,以查找本周发生的工作,并将其显示在每天的一列中 – 就像现在一样。 这些表格仅用于显示目的。
(你会使用像VLOOKUP等公式)
如果您想更改工作date,则只需转至工作表中的长列表并更改date。
把你的数据放在这个长列表(即标准化)格式中会给你带来很多好处。 例如,您可以使用数据透视表来总结数据的报告。
如果您添加filter到长列表(SEEfunction区>>数据>filter),您可以订购数据,并减less列表只显示选定的date,或选定的团队等工作…
这绝对是前进的方向。 通过这种方式重组数据后,您可以添加华丽的方式,通过在团队工作表上添加button来改变工作时间。
第二部分:所以在你的名单中,我会推荐excel CONCATENATE函数来添加一个额外的列,并在你的“日历”的其他地方显示你想要显示的文本。 #COLUMNA
我也会创build另一个列,这是行的唯一标识符。 这可能是“YYYMMDD格式的date和HHMI格式的时间段”连接在一起。
在日历视图表中,你需要一个列来显示一周中的每一天,每个时间段都有一行:你需要
-
input您想查看的时间段的StartDate
-
为每天设置一个列(用公式来计算一天中的date(即StartDate,StartDate + 1等))。date显示为列标题(可能使用显示date名称的格式,但存储date)
-
每行将有一个具有时间段名称的列,并且每一行都将input一个值。 该值与长列表的timeperiod列中使用的值相同。
-
当用户双击单元格时,可以使用工作表事件
Worksheet_BeforeDoubleClick(作为范围的ByVal目标,取消为布尔值)
在VBA代码中,对于这个事件你需要:
- 看看单元格双击是否是你想要回应的
- 如果是从相应的列和行标题中finddate和时间段。
- 使用VBA来激活长列表,并可能过滤只显示当天或甚至那一周发生的工作。 然后select(或突出显示?)双击的作业。
一旦你知道VBA,这很容易。
有很多要知道,但我会:
-
使用命名范围来定义具有date的行,以及定义具有时间周期的列
-
使用命名范围来定义将响应双击的单元格
-
使用VBA中的范围函数(如交集和整行,全列范围属性)来查找双击单元格的date和时间周期。
-
使用macroslogging来编写将执行filter的初始代码。
-
调整好代码,并根据需要finddate和时间段。
-
为所有部门创build一个表单? 或者只需创build一个可以select部门的工作表。
您可以变得聪明起来,并允许用户在日历中select两个单元格,并提供button来执行如下操作:交换作业
如果他们select了许多单元格,那么会有一个button转到列表中,只显示在日历中select的作业。
也许用户可以select一个工作,button可以将工作移回或转发1,2,7,14天。
请注意,您可以使用长列表logging工作的其他细节,如时间,客户,开始时间,结束时间等。
在这里查看关于数据透视表,这可能会给你一些关于如何总结数据的想法,例如每天的工作,白天工作的总价值等。
在使用Excel绑定自己的节点之前,您应该始终考虑使用Access ….和知道自己在做什么的人一样,访问将在更短的时间内提供更多内容,并且可以执行诸如打印一页每个工作等等…
(你需要承包商吗?)