标签: ms-project

VBA数组排序功能?

我正在为VBA中的数组寻找合适的排序实现.Quicksort将是首选.或任何其他排序算法除了冒泡或合并之外的就足够了.

请注意,这是为了与MS Project 2003一起使用,因此应避免使用任何Excel本机函数和任何.net相关的函数.

arrays sorting vb6 vba ms-project

79
推荐指数
6
解决办法
24万
查看次数

以编程方式从C#访问Microsoft Project(MPP)文件

以编程方式访问Microsoft Project文件有哪些选择?每种方法的优缺点是什么?

我基本上需要将文件中的所有数据导入另一个数据结构.使用Office Interop程序集的优先级较低.

c# ms-project

19
推荐指数
3
解决办法
3万
查看次数

如何根据优先级和资源分配强制Microsoft Project中的任务"计划"?

我需要做一些不太适合我们日常任务管理工具(FogBugz和白板)工作流程的高级项目规划,所以我想我会给MS Project一个旋转(它是免费的)通过MSDN).

不过,我打了一堵漂亮的墙.我所拥有的是120个任务,一组人(将它们称为"资源"对我来说非常苛刻,但我离题了),并对这些任务进行了粗略的优先排序.有些任务有一个人分配给他们,有些没有(因为我们不知道谁会做什么).

好到目前为止.问题是,除了那些相对罕见的任务链接的情况(大多数工作可以按任何顺序完成)之外,所有任务都安排在同时运行.我想做的是让Project根据以下内容找出一些调度方案:

  • 定义的任务
  • 他们的相对优先
  • 任何链接/依赖项,如果已定义
  • 我已经定义的人的可用性,同时尊重我已经做出的明确的"资源"任务

这可能吗?我已经摆弄了资源调配对话框并阅读了比我想承认的更多的MS Project文档,所以欢迎任何建议.

FWIW,我在搜索中注意到这个问题在Yahoo Answers ; 那里的人似乎跟在大致相同的事情之后,但我觉得这里的问题可能更有成效.

ms-project

15
推荐指数
1
解决办法
3万
查看次数

禁用在Microsoft Office interop FileSaveAs方法中覆盖现有文件提示

我正在使用Ms Office Interop程序集来创建MS Project文件.要保存创建的文件,我使用的是FileSaveAs方法,它会提示一条消息,说明是否要替换现有文件.我想压缩消息,我没有在FileSaveAs方法中找到任何参数用于此目的.有什么想法吗?我使用C#作为我的编程语言.

c# interop ms-project office-interop

10
推荐指数
1
解决办法
7301
查看次数

防止项目被发现为测试项目

我有几个项目的通用实用程序项目,其中包含一些基本测试类、帮助程序类等。项目定义如下所示:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup Label="Globals">
    <SccProjectName>SAK</SccProjectName>
    <SccProvider>SAK</SccProvider>
    <SccAuxPath>SAK</SccAuxPath>
    <SccLocalPath>SAK</SccLocalPath>
  </PropertyGroup>

  <PropertyGroup>
    <TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
    <RootNamespace>SomeRoot.Util</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="FluentAssertions" Version="5.10.2" />
    <PackageReference Include="xunit" Version="2.4.1" />
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

我假设由于它引用了 xUnit,因此 Visual Studio 和命令都dotnet test将其视为测试项目。但由于它不是,我想以某种方式阻止视觉工作室,并且dotnet test不将该项目识别为测试项目。

删除对 xUnit 的引用不是一个选项,因为基类需要 xUnit 包中的一些接口。

c# xunit ms-project visual-studio

9
推荐指数
1
解决办法
2955
查看次数

微软项目

Microsoft Project是管理软件开发或IT项目的最佳工具还是有更好的替代方案?

project-management ms-project

8
推荐指数
1
解决办法
2015
查看次数

MS Project Gantt图表控制在C#中的使用

有没有人在C#中使用MS Project Gantt图表控件?如果是的话,你可以分享一些资源吗?

c# controls gantt-chart ms-project .net-2.0

7
推荐指数
1
解决办法
3万
查看次数

MS项目服务器的替代品

我管理一个小组,我会在项目中保持工作细分.但是,很难为我的团队提供足够的项目视图和报告进度的能力.我查看了MS Project Server(sharepoint webpart),但这是一个昂贵的主张.

有没有人有任何其他工具(商业广告)的经验,可以帮助团队查看和报告他们的工作由MS Project管理?FWIW,我看过OpenProj,它似乎是在桌面上查看项目文件的一个不错的解决方案.任何基于网络的东西,请记住,我希望人们报告他们的工作,而不仅仅是查看他们的工作.

project-management ms-project

7
推荐指数
1
解决办法
1万
查看次数

是否有VBA代码可以查看Enterprise Project 2013文件是否在打开之前签出?

试图帮助我们的Project 2013用户使用一些VBA代码,我们已经找到了一个我们无法找到答案来查找是否使用VBA在我们的PWA服务器上签出Project 2013文件的答案.它们基本上有一个Projects列表,在一个Project文件中设置为任务,VBA代码循环遍历任务列表以运行FileOpenEx,执行一些更改,然后关闭它.但是,需要能够在列表中的每个项目上运行FileOpenEx之前检查项目文件是否已签出.这里有一个我想要的样本,并不是我想要的.

SelectBeginning
While ActiveCell.CellColor <> pjBlack
   fname = "<>\" & ActiveCell.Task.Name
   justname = ActiveCell.Task.Name

   On Error Resume Next
   If Application.Projects.CanCheckOut(fname) Then '<--This does not work correctly, not checking Enterprise Projects?
       FileOpenEx Name:=fname, ReadOnly=false
       'Do Some stuff
       FileCloseEx Save:=pjSave, CheckIn:=True
       FileSave
   Else
      MsgBox (justname & " can not be checked out")
   End If

   SelectCell Row:=1
Wend
Run Code Online (Sandbox Code Playgroud)

如果有人有一个更好的解决方案,一个简单的方法来检查这个,或另一个解决方法,以确定是否通过VBA代码检查企业项目,请告诉我.谢谢!

vba ms-project microsoft-project-vba

7
推荐指数
1
解决办法
669
查看次数

写入 Microsoft Project 文件

我需要从我公司的程序导出到 Microsoft Project。据我所见,有以下几种选择:

  • 使用一种交换格式,例如 xml、mpx、mpd
  • 使用COM对象模型和自动化来编写文件
  • 购买可以写入文件的库

交换格式的问题是,当您打开它们时,它们会给您一个导入对话框,如果您想以不同的格式保存,则需要另存为,并且需要在打开它们之前选择文件格式。也就是说,这对于客户来说并不是一种顺利的体验。

自动化要求从我们的程序导出的每个人都安装 MS Project,这是不可接受的。

我能找到的唯一库是 Aspose.Tasks,它只写入项目 XML 格式。

有谁知道有什么库可以编写本机 mpp 文件吗?我看过微软的一篇文章,他们无意记录文件格式,但有一些项目查看器,所以一定有人用它做了什么?(尽管现在我想到可以使用 OleDB 提供程序来读取它)。

任何人?写入MPP文件?

file-format export ms-project

6
推荐指数
1
解决办法
1201
查看次数