工作/工作计划人员/团队计划人员

目前,我们使用一个带有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格式的时间段”连接在一起。

在日历视图表中,你需要一个列来显示一周中的每一天,每个时间段都有一行:你需要

  1. input您想查看的时间段的StartDate

  2. 为每天设置一个列(用公式来计算一天中的date(即StartDate,StartDate + 1等))。date显示为列标题(可能使用显示date名称的格式,但存储date)

  3. 每行将有一个具有时间段名称的列,并且每一行都将input一个值。 该值与长列表的timeperiod列中使用的值相同。

  4. 当用户双击单元格时,可以使用工作表事件

Worksheet_BeforeDoubleClick(作为范围的ByVal目标,取消为布尔值)

在VBA代码中,对于这个事件你需要:

  1. 看看单元格双击是否是你想要回应的
  2. 如果是从相应的列和行标题中finddate和时间段。
  3. 使用VBA来激活长列表,并可能过滤只显示当天或甚至那一周发生的工作。 然后select(或突出显示?)双击的作业。

一旦你知道VBA,这很容易。

有很多要知道,但我会:

  1. 使用命名范围来定义具有date的行,以及定义具有时间周期的列

  2. 使用命名范围来定义将响应双击的单元格

  3. 使用VBA中的范围函数(如交集和整行,全列范围属性)来查找双击单元格的date和时间周期。

  4. 使用macroslogging来编写将执行filter的初始代码。

  5. 调整好代码,并根据需要finddate和时间段。

  6. 为所有部门创build一个表单? 或者只需创build一个可以select部门的工作表。

您可以变得聪明起来,并允许用户在日历中select两个单元格,并提供button来执行如下操作:交换作业

如果他们select了许多单元格,那么会有一个button转到列表中,只显示在日历中select的作业。

也许用户可以select一个工作,button可以将工作移回或转发1,2,7,14天。

请注意,您可以使用长列表logging工作的其他细节,如时间,客户,开始时间,结束时间等。

在这里查看关于数据透视表,这可能会给你一些关于如何总结数据的想法,例如每天的工作,白天工作的总价值等。

在使用Excel绑定自己的节点之前,您应该始终考虑使用Access ….和知道自己在做什么的人一样,访问将在更短的时间内提供更多内容,并且可以执行诸如打印一页每个工作等等…

(你需要承包商吗?)

mr@HarveyFrench.co.uk