|
本帖最后由 pleong 于 2012-9-17 17:17 编辑
有了这个工具之后,我们再也不用担心别人没装Project不能阅读计划文件,轻轻松松一键导出,比使用Project本身的导出功能更优!
<p>
我们经常遇到需要将Project导出到Excel文件中的情况,简单来说有使用Ctrl+C和Ctrl+V直接粘贴和使用映射两种方式,但是还是显得不那么完美,比如会丢失Project中的层次信息等。本工具提供了一个比较好的解决办法,这个工具是一个Project的VBA宏,运行之后会将当前Project导出到Excel文件中,具有如下特点:
1、根据任务级别对任务名称进行缩进,使Excel文件看起来与Project一样具有层次
2、根据当前视图中的表格导出
3、智能判断一些列的特殊情况进行处理
本工具在MS Project 2007之中测试通过,Project 2003等版本应该也是可以的。
如有问题可以联系sharework@qq.com
=======
好久没有到这个论坛来看了,原来以为没人看,现在一瞧还是挺多朋友光顾的,谢谢大家的鼓励。
目前这个工具还有以下的问题:
- 不支持英文版
- 当自定义列标题重复的时候可能导致错误
- 在Project 2010版本下执行可能有些问题
===========================
由于编写VBA工具对执行环境有很大的依赖性,我也一直没有安装Proejct 2010版本以及英文版去测试了。我先后收到一些朋友的Email询问一些问题的处理,在此想统一回复一下大家。
如果该工具执行有问题,大多数情况下是Project版本不符合导致,但是在明白了本工具的思路后,不借助于本工具,通过手工执行几个步骤也能达到工具的效果,请参考如下信息:
通过几个手工步骤也可以实现这个效果,project导出到Excel后,不足的地方主要是失去了级别缩进的效果。为了在Excel中实现这个效果,就需要注意以下两点:
* 导出时导出OutlineLevel(大纲级别)这个字段
* 在导出的Excel文件中,根据大纲级别的值在任务名称前加上适量的空格
具体步骤如下:
1、导出到Excel时选择导出OutlineLevel(大纲级别)这个字段
2、打开导出的Excel文件,在任务数据的最右边通过公式形成一列“缩进的任务名称”,公式为:=REPT(" ", 大纲级别所在的单元格) & 名称所在的单元格,比如任务数据在第2行开始,任务名称在B2单元格,大纲级别在F2单元格,那么公式可以为:=REPT(" ", F2) & B2
3、将“缩进的任务名称”那一列的值通过选择性粘贴,复制回“任务名称“那一列
如果对于具体操作细节有不清楚的地方,请向百度查询或者请教熟悉Excel的朋友。
补充内容 (2016-7-7 13:01):
2016/7/7:我又更新了一版工具,修复了一些错误,并且可以支持MS Project 2010及以上版本,大家可以查看新帖:http://club.excelhome.net/thread-1288159-1-1.html
补充内容 (2016-7-7 13:17):
解释下大家遇到的一些问题:
1、用户定义类型未定义:这是由于没有在Proejct添加对Excel对象库的引用导致的,请参考说明文档添加
2、英文版、繁体版的问题:其Project的内置字段名不一样,工具运行可能有问题
补充内容 (2016-7-29 10:43):
大家好,我有两个ExcelHome账号,现只使用另一个账号,请大家访问新帖,原帖不再更新
http://club.excelhome.net/thread-1292298-1-1.html |
评分
-
2
查看全部评分
-
|