ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 59157|回复: 89

[分享] Excel与Project互操作之导出Project文件

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-10-9 17:09 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:Project协同
本帖最后由 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

Project导出成Excel的工具.rar

174 KB, 下载次数: 4273

Project文件导出Excel

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-10-24 12:38 | 显示全部楼层
呵呵,多谢,前几天就是应为别人机子上没有安装project文件,没办法,只好截图,结果把一些信息丢失了,搞得很郁闷

TA的精华主题

TA的得分主题

发表于 2010-11-15 15:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-11-17 17:04 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-12-20 23:07 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-12-29 15:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-1-10 21:50 | 显示全部楼层
刚学project,切换到甘特图是如何操作的? 按照说明做,没有成功,请高手指教,谢谢!

TA的精华主题

TA的得分主题

发表于 2011-1-20 22:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-1-24 11:56 | 显示全部楼层
虽然我的是Project2000英文版,用不到楼主的宏。
但看源程序楼主应该是花了不少功夫。顶一个。

TA的精华主题

TA的得分主题

发表于 2011-1-25 09:34 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 23:53 , Processed in 0.044666 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表