网站、APP、小程序、软件、硬件定制开发,联系QQ:99605319

本文由 资源共享网 – ziyuan 发布,转载请注明出处,如有问题请联系我们![免费]用DeepSeek做单位值班排班表工具(自动生成EXCEL/WPS表格的VBA代码)

收藏

给觉得太长懒得看的,直接上干货:下载地址:https://wwuw.lanzoub.com/iUziC2o6iz4f 密码:3a6p
思路想法:整理自己的需求>deepseek生成VBA代码>调试BUG>搞定!
一、 引言:排班难题,一键解决!

  • 1.1 排班的烦恼还在为每月排班头疼?人员、时间、特殊要求… 🤯 每次排班都像一场“烧脑大战”!

  • 1.2 DeepSeek来帮忙今天给大家介绍一个排班神器——DeepSeek助力EXCEL/WPS表格的VBA!它能帮你轻松搞定值班表,省时省力,告别烦恼!😊

二、 准备工作:明确需求,事半功倍!

  • 2.1 打开DeepSeek首先,访问DeepSeek官网(https://chat.deepseek.com/),直接使用即可。用不了,请坛子里搜索下吧。或者换用其他AI!

  • 2.2 梳理值班需求在开始排班前,我们需要清晰地了解值班需求,这包括:

    • 值班周期: 例如,一周、一个月?

    • 值班人员: 参与值班的所有人员名单。

    • 班次类型: 例如,早班、晚班、夜班?

    • 特殊日期: 例如,节假日、调休?

    • 人员限制: 例如,某人不能上夜班,某两人不能同时值班?

我的实战案例:①值班表不区分工作日和休息日。②男的带班领导搭配女的值班人员,女的带班领导搭配男的值班人员。③每天要求1名带班领导和2名值班人员进行值班。
三、 步骤详解:手把手教你生成值班表! (实战)

  • 3.1 输入指令:告诉DeepSeek你的需求登录DeepSeek后,找到对话框或类似输入指令的地方。当然了,为了一劳永逸,建议用excel,这样,以后每个月都非常简单啦。你可以这样告诉DeepSeek:

     

[HTML] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

请帮我生成一个excel的VBA程序用来生成我的值班表。值班规则:

1.值班表不区分工作日和休息日。

2.男的带班领导搭配女的值班人员,女的带班领导搭配男的值班人员。

3.每天要求1名带班领导和2名值班人员进行值班。

4.为了保证公平,所有带班领导按照表格顺序轮流带班,所有值班人员按照表格顺序依次排班。

5.我会在表格内表明最后一次值班人员姓名,进而在生成下次值班表时,继续生成,而不是从表格第一行直接开始。

表格数据具体信息如下:

sheet1的A列为“值班日期”,B列为”带班领导”,C列为”值班人员1”,D列为”值班人员2”。

sheet2的A列为”带班领导名单”,B列为”带班领导性别”。C类为”值班人员名单”,D列为”值班人员性别”。

同时,因为要长久使用,需要考虑到每个月开始的人员并不一致的问题。

在sheet2继续添加数据内容。即E列为上月最后一天值班的带班领导姓名,F列为上月最后一天值班的男值班人员1姓名。G列为上月最后一天值班的男值班人员2姓名,H列为上月最后一天值班的女值班人员1姓名,I列为上月最后一天值班的女值班人员2姓名。


等了10分钟后,发现还没好,我查看了一下思考内容,我是男女值班人员混排的,这样VBA太过复杂了,deepseek思考了10分钟,还没想好。所以,优化了一下,重新让AI思考。主要是将值班人员的男女表格重新列明,减少VBA的工作难度。同时,先把数据给deepseek,再告诉他值班规则,能够有效减少他阅读值班规则时候的各种假设,做出来的值班表也更具针对性。

[HTML] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

12

请帮我生成一个excel的VBA程序用来生成我的值班表。

表格数据具体信息如下:

sheet1的A列为“值班日期”,B列为”带班领导”,C列为”值班人员1”,D列为”值班人员2”。

sheet2的A列为”带班领导名单”,B列为”带班领导性别”。C类为”男性值班人员名单”,D列为”女性值班人员名单”。

同时,因为要长久使用,需要考虑到每个月开始的人员并不一致的问题。

在sheet2继续添加数据内容。即E列为上月最后一天值班的带班领导姓名,F列为上月最后一天值班的男值班人员1姓名。G列为上月最后一天值班的男值班人员2姓名,H列为上月最后一天值班的女值班人员1姓名,I列为上月最后一天值班的女值班人员2姓名。

值班规则:

1.值班表不区分工作日和休息日。

2.男的带班领导搭配女的值班人员,女的带班领导搭配男的值班人员。

3.每天要求1名带班领导和2名值班人员进行值班。

4.为了保证公平,所有带班领导按照表格顺序轮流带班,所有值班人员按照表格顺序依次排班。

5.我会在表格内表明最后一次值班人员姓名,进而在生成下次值班表时,继续生成,而不是从表格第一行直接开始。



  • 3.2 调整参数:

  • 精细化你的排班DeepSeek会根据你的指令生成初步的排班表。如果对结果不满意,你可以通过调整参数进行优化。例如:

    • 调整班次时长: 更改早班、晚班的具体时间。

    • 指定班次: 明确要求某人在某天值某个班次。


    你可以继续在对话框中输入新的指令,DeepSeek会根据你的反馈进行调整。

  • 3.3 生成与优化:多次尝试,直到满意不断尝试不同的指令和参数组合,直到DeepSeek生成你满意的排班表。DeepSeek的强大之处在于,它能理解你的各种要求,并智能地进行调整,避免冲突,确保排班的公平性和合理性。好了,等待了若干个10分钟后,现在献上最终的代码


[Visual Basic] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

Word; border-radius: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attaCHMent: initial !important; background-origin: inITi

评论(0条)

请登录后评论