这段时间我在忙制作一个计划,全工程量和价格输入,完成后,p6算出的钱就是合同额,由于工作量大,必须要用excel导入,遇到的问题如下(已经按照p6的导出格式安排excel), i[\[xfk
1) 需要在p6中输入所有的资源条目,可以用excel加载资源的描述部分;microsoft
#Ejly2C,
2) p6不接受excel加载的价格项,这一项也只能在p6中手输;我的办法是把价格项加载到用户字段中,这样在p6中输入价格有参照,不易出错) 由于p6不能编程(已知的语言是C#,和数据库,一般人是无法掌握了),对大批量的数据输入,我是先在p6中建好结构,然后导入microsoft project中,在project中通过复制粘贴excel数据,实现导入,具体办法是在p6导出到prj后,会把资源名称输入到resource initials中,故需要在prj中用resource initials 做索引,这样。在导回到p6后,才会正确 ^F" *;8$
3) 在p6导出到prj后,会对所有的活动加上限制,以下是prj的程序,在prj中用,用以取消日期限制,这样,反导回到p6才不会有问题, )D[ypuM&
2#(7,o}Y5
Attribute VB_Name = "Module1" dlT\VWMha(
Option Explicit '|d (<.[
Sub RemoveConstraint() %x927I>
Attribute RemoveConstraint.VB_Description = "Macro Macro1\nMacro Recorded 12-2-22 by Yang Kui." p +T&9
Dim TaskAct As Task gZ+I(
o{
Dim A As Assignment 8m1zL[.8g
D{loX6
z9'0&G L
For Each TaskAct In ActiveProject.Tasks xlwsZ
m{V
TaskAct.ConstraintType = pjASAP eXOFA d]>u
Next TaskAct <>e<Xd:77{
IL\mFjZ'
End Sub ?+|tPjg$
:9`1bZ?a
O#EBR<CuK
FRg6-G/S
4)对于活动编码,p6会放在prj的text2字段中,导回的时候,需要建立一个excel表,复制prj的编码和text2字段到exel中,把原p6编码又导回到p6的一个用户字段中,通过p6的功能-全局改变(Globle change).重新输入到活动编码中 9<M$jx)
这样,p6和prj之间的联系就建立了,任何不好在p6中导入的数据都可以在prj中导入 =
]@xXVf/
UF%5/Si
VX
5) 为什么要用prj导入呢,原因是,p6导入有严重的不同步现象,就是在p6中本来有关联的一些数据,比如单价、数量、总价,在单纯excel导入过程中,p6不会根据已知的两个得到第3个,结果,引起导入数据后数据混乱,有时材料型资源按照日工型进行导入,总之,直接导入非常不可靠