如何制作项目进度计划表 项目进度表模板

项目进度表模板(如何制作项目进度计划表)
进度管理是项目管理过程的一个普通应用,很好掌握进度状况,可以对整个项目发展有一个全面掌握,对于任何事情的发展,都要有一个全面了解,特别是很重要的事情 。

如何制作项目进度计划表 项目进度表模板


任何项目首先有个计划,然后做出方案,接着就是进入施工和实施阶段,作为高层,并不需要了解所有的细节部分,但是清楚地知道项目进行到哪一个阶段是必要的一个方面 。
如果对进度没有很好掌握,那么一些后续工作可能会受阻,进而影响整个过程顺利进行,最终会导致失败或者经济损失 。相信这些结果,没人喜欢看到 。
本节介绍一下,关于如何利用Excel VBA制作进度表 。
如何制作项目进度计划表 项目进度表模板


其实,重点内容并不是如何用代码实现的细节,重点是要对整个表是怎样形成的,有一个详细理解,然后结合自己的需求,完成符合自己的进度表,这就是一个很好学习过程 。
上图为整个工作表的结果,表的前半部分为进度项目内容,后半部分为图形化显示的进度结果 。
本进度表以月为单位,如果实现跨月进度管理,那么就变更表结构,所以,进度管理也不是一个固定的模式,如果是以年或十年为单位,就另一说了 。
下图为添加进度对话框,为了输入方便,直接做了窗体录入功能,免得在工作表中出现错误 。
如何制作项目进度计划表 项目进度表模板


窗体很简单,但背后的代码并不简单,文章后面会附一些代码,以供学习参考 。
整个工作表实现过程就是从这里开始,只要录入相应项目内容,会自动添加到工作表中,并进行时间计算和图形化表现,不需要人为干预 。
要做的就是对图表进行分析即可 。
如何制作项目进度计划表 项目进度表模板


添加按钮代码
Private Sub CommandButton1_Click()Dim xobj As Object, i As IntegerReDim uArr(0 To UBound(xArr))For Each xobj In Me.Controls    If TypeName(xobj) = TextBox Then         If VBA.Len(VBA.Trim(xobj.Value)) = 0 Then Exit Sub            For i = 0 To UBound(xArr)                    If xobj.Name = xArr(i) Then                        If i = 4 Or i = 5 Or i = 6 Or i = 7 Then                            If Not VBA.IsDate(xobj.Value) Then Exit Sub                        End If                        uArr(i) = xobj.Value                    Exit For                    End If            Next i    End IfNext xobjSet xobj = NothinguArr(0) = =ROW()/2-1AddSheetRange uArr '添加内容AddNewSheet uArr '添加记录表End Sub

推荐阅读