我正在为VBA中的数组寻找合适的排序实现.Quicksort将是首选.或任何其他排序算法除了冒泡或合并之外的就足够了.
请注意,这是为了与MS Project 2003一起使用,因此应避免使用任何Excel本机函数和任何.net相关的函数.
以编程方式访问Microsoft Project文件有哪些选择?每种方法的优缺点是什么?
我基本上需要将文件中的所有数据导入另一个数据结构.使用Office Interop程序集的优先级较低.
我需要做一些不太适合我们日常任务管理工具(FogBugz和白板)工作流程的高级项目规划,所以我想我会给MS Project一个旋转(它是免费的)通过MSDN).
不过,我打了一堵漂亮的墙.我所拥有的是120个任务,一组人(将它们称为"资源"对我来说非常苛刻,但我离题了),并对这些任务进行了粗略的优先排序.有些任务有一个人分配给他们,有些没有(因为我们不知道谁会做什么).
好到目前为止.问题是,除了那些相对罕见的任务链接的情况(大多数工作可以按任何顺序完成)之外,所有任务都安排在同时运行.我想做的是让Project根据以下内容找出一些调度方案:
这可能吗?我已经摆弄了资源调配对话框并阅读了比我想承认的更多的MS Project文档,所以欢迎任何建议.
FWIW,我在搜索中注意到这个问题在Yahoo Answers ; 那里的人似乎跟在大致相同的事情之后,但我觉得这里的问题可能更有成效.
我正在使用Ms Office Interop程序集来创建MS Project文件.要保存创建的文件,我使用的是FileSaveAs方法,它会提示一条消息,说明是否要替换现有文件.我想压缩消息,我没有在FileSaveAs方法中找到任何参数用于此目的.有什么想法吗?我使用C#作为我的编程语言.
我有几个项目的通用实用程序项目,其中包含一些基本测试类、帮助程序类等。项目定义如下所示:
<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 包中的一些接口。
Microsoft Project是管理软件开发或IT项目的最佳工具还是有更好的替代方案?
有没有人在C#中使用MS Project Gantt图表控件?如果是的话,你可以分享一些资源吗?
我管理一个小组,我会在项目中保持工作细分.但是,很难为我的团队提供足够的项目视图和报告进度的能力.我查看了MS Project Server(sharepoint webpart),但这是一个昂贵的主张.
有没有人有任何其他工具(商业广告)的经验,可以帮助团队查看和报告他们的工作由MS Project管理?FWIW,我看过OpenProj,它似乎是在桌面上查看项目文件的一个不错的解决方案.任何基于网络的东西,请记住,我希望人们报告他们的工作,而不仅仅是查看他们的工作.
试图帮助我们的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代码检查企业项目,请告诉我.谢谢!
我需要从我公司的程序导出到 Microsoft Project。据我所见,有以下几种选择:
交换格式的问题是,当您打开它们时,它们会给您一个导入对话框,如果您想以不同的格式保存,则需要另存为,并且需要在打开它们之前选择文件格式。也就是说,这对于客户来说并不是一种顺利的体验。
自动化要求从我们的程序导出的每个人都安装 MS Project,这是不可接受的。
我能找到的唯一库是 Aspose.Tasks,它只写入项目 XML 格式。
有谁知道有什么库可以编写本机 mpp 文件吗?我看过微软的一篇文章,他们无意记录文件格式,但有一些项目查看器,所以一定有人用它做了什么?(尽管现在我想到可以使用 OleDB 提供程序来读取它)。
任何人?写入MPP文件?
ms-project ×10
c# ×4
vba ×2
.net-2.0 ×1
arrays ×1
controls ×1
export ×1
file-format ×1
gantt-chart ×1
interop ×1
sorting ×1
vb6 ×1
xunit ×1