这段时间我在忙制作一个计划,全工程量和价格输入,完成后,p6算出的钱就是合同额,由于工作量大,必须要用excel导入,遇到的问题如下(已经按照p6的导出格式安排excel), [[oX$0Fp\!
1) 需要在p6中输入所有的资源条目,可以用excel加载资源的描述部分;microsoft
VG q'
2) p6不接受excel加载的价格项,这一项也只能在p6中手输;我的办法是把价格项加载到用户字段中,这样在p6中输入价格有参照,不易出错) 由于p6不能编程(已知的语言是C#,和数据库,一般人是无法掌握了),对大批量的数据输入,我是先在p6中建好结构,然后导入microsoft project中,在project中通过复制粘贴excel数据,实现导入,具体办法是在p6导出到prj后,会把资源名称输入到resource initials中,故需要在prj中用resource initials 做索引,这样。在导回到p6后,才会正确 ^HX={(ddK
3) 在p6导出到prj后,会对所有的活动加上限制,以下是prj的程序,在prj中用,用以取消日期限制,这样,反导回到p6才不会有问题, h,rGa\X~0
6=MejT
Attribute VB_Name = "Module1" N[){yaj
Option Explicit W>bhSKV%
Sub RemoveConstraint() ShF
][v1L
Attribute RemoveConstraint.VB_Description = "Macro Macro1\nMacro Recorded 12-2-22 by Yang Kui." gB71~A{J
Dim TaskAct As Task p_!Y:\a5
Dim A As Assignment ov*zQP
-gv@
.# N
}\OLBg/
For Each TaskAct In ActiveProject.Tasks s|"V$/X(W
TaskAct.ConstraintType = pjASAP ZgZ}^x
Next TaskAct K:465r:
{KdC51"Nv
End Sub zf5s\w.4
9Rb-QI
9kH~+
7==Uz?}C
4)对于活动编码,p6会放在prj的text2字段中,导回的时候,需要建立一个excel表,复制prj的编码和text2字段到exel中,把原p6编码又导回到p6的一个用户字段中,通过p6的功能-全局改变(Globle change).重新输入到活动编码中 ~pX&>v\T
这样,p6和prj之间的联系就建立了,任何不好在p6中导入的数据都可以在prj中导入 `a3q)}*Y
L!3{ASIN0
5) 为什么要用prj导入呢,原因是,p6导入有严重的不同步现象,就是在p6中本来有关联的一些数据,比如单价、数量、总价,在单纯excel导入过程中,p6不会根据已知的两个得到第3个,结果,引起导入数据后数据混乱,有时材料型资源按照日工型进行导入,总之,直接导入非常不可靠