将Ms Project文件导出到Excel的宏

问题描述

我正在与您联系,完全意识到我对vba的完全不了解;所以我要求宏将某些日期从Project Professional女士导出到Project Ms中,如果可能,请一键通过电子邮件发送

我看到一些线程部分满足了我的要求,但是我的知识不足,我无法对其进行修改和调整。

在进入细节之前,即使通过VBA导出到excel还是文本字段,日期也要快速提问?真烦人。

我要导出的数据已经在特定的视图中(名为“-Excel Export / Import”),但在需要的情况下,可以说它将满足特定的过滤器(名为“-Excel Export / Import”),并带有以下列:

Text24
Project
Text14
Task Name
Baseline Start
Start
Baseline Finish
Finish
Actual Start
Actual Finish
Total slack
Text13

有人可以帮我吗?

解决方法

您可以编写自定义宏以将数据传输到Excel,但是更好的选择是使用built-in Export feature用所需的数据创建Excel文件。

使用导出向导定义:

  • 您要导出的数据类型(在您的情况下是任务,而不是资源)
  • 要导出的字段
  • 要导出(例如过滤器)的数据的哪个子集(或全部)

定义了这些设置后,您可以将它们另存为地图,可用于再次导出数据,而无需执行设置步骤。

要使用导出向导,请执行“文件:另存为”,然后选择所需的文件类型(例如Excel工作簿)。当您单击保存时,将出现导出向导。按照向导中的步骤定义地图。然后,您可以选择保存地图以供再次使用。

注意:保存地图后,可以将其与FileSaveAs方法一起用于单行VBA宏中以导出数据。

更新:如果生成的Excel文件具有以文本形式存储的日期/数字,则可以使用“选择性粘贴”方法将零添加到强制将单元格值保留为零的单元格,以将其转换为正确的格式。是数字。有关更多详细信息,请参见此处发布的答案:Excel VBA Conditional Formatting not executing

,

感谢您的回答Rachel 问题是向导将日期字段导出为文本。 我见过一些网站,其中解释了如何在某些步骤后将它们转换为日期格式,但请注意,我每周需要从大约50个不同的ms项目中获取数据。 这就是为什么我一直在寻找更流畅的选择

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...