项目进度表模板(如何制作项目进度计划表)
进度管理是项目管理过程的一个普通应用,很好掌握进度状况,可以对整个项目发展有一个全面掌握,对于任何事情的发展,都要有一个全面了解,特别是很重要的事情 。
任何项目首先有个计划,然后做出方案,接着就是进入施工和实施阶段,作为高层,并不需要了解所有的细节部分,但是清楚地知道项目进行到哪一个阶段是必要的一个方面 。
如果对进度没有很好掌握,那么一些后续工作可能会受阻,进而影响整个过程顺利进行,最终会导致失败或者经济损失 。相信这些结果,没人喜欢看到 。
本节介绍一下,关于如何利用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
推荐阅读
- 微信如何加好友
- 微信如何分享音乐
- 微信如何发表说说
- 微信如何发红包
- 微信如何转发
- 如何做好超市的经营管理? 超市管理制度
- 如何降低苦瓜的苦味?
- 如何做好吃又实惠的土豆?
- 如何做出好吃的炒鸡蛋?
- pr如何导出到桌面