void Application_NewProject(Microsoft.Office.Interop.MSProject.Project pj) { MSProject.Task newTask = pj.Tasks.Add("This text was added by using code", missing); newTask.Start = DateTime.Now; newTask.Duration = "3"; newTask.ResourceNames = "Rob Caron, Kelly Krout"; }
private void ThisAddIn_Startup(object sender, System.EventArgs e) { //Create an Application object Microsoft.Office.Interop.MSProject.Application projectApplication = new MSProject.Application(); object missingValue = System.Reflection.Missing.Value; //Open an MPP file projectApplication.FileOpenEx("Project2.mpp", missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, PjPoolOpen.pjPoolReadOnly, missingValue, missingValue, missingValue, missingValue, missingValue); //Create a Project object by assigning active project Microsoft.Office.Interop.MSProject.Project project = projectApplication.ActiveProject; //Create and add new task Microsoft.Office.Interop.MSProject.Task task; task = project.Tasks.Add("Task1", 1); task.Start = "8/23/2012"; task.Duration = 3 * 8 * 60; task.Text1 = "Task1"; //Save project and close application projectApplication.FileCloseAll(Microsoft.Office.Interop.MSProject.PjSaveType.pjSave); }
private void ThisAddIn_Startup(object sender, System.EventArgs e) { //Create an Application object Microsoft.Office.Interop.MSProject.Application projectApplication = new MSProject.Application(); object missingValue = System.Reflection.Missing.Value; //Open an MPP file projectApplication.FileOpenEx("Project1.mpp", missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, PjPoolOpen.pjPoolReadOnly, missingValue, missingValue, missingValue, missingValue, missingValue); Microsoft.Office.Interop.MSProject.Project project = projectApplication.ActiveProject; int iRecourceId = 1; foreach (Task tsk in project.Tasks) { string developer = "Developer0" + iRecourceId; project.Resources.Add(developer, iRecourceId); tsk.Assignments.Add(tsk.ID, iRecourceId, missingValue); iRecourceId++; } projectApplication.FileCloseAll(Microsoft.Office.Interop.MSProject.PjSaveType.pjSave); }
private void ThisAddIn_Startup(object sender, System.EventArgs e) { //Create an Application object Microsoft.Office.Interop.MSProject.Application projectApplication = new MSProject.Application(); object missingValue = System.Reflection.Missing.Value; //Open an MPP file projectApplication.FileOpenEx("Project.mpp", missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, PjPoolOpen.pjPoolReadOnly, missingValue, missingValue, missingValue, missingValue, missingValue); //Create a Project object by assigning active project Microsoft.Office.Interop.MSProject.Project project = projectApplication.ActiveProject; //Add dependencies among the tasks project.Tasks.get_UniqueID(2).TaskDependencies.Add(project.Tasks.get_UniqueID(1), PjTaskLinkType.pjFinishToStart); project.Tasks.get_UniqueID(3).TaskDependencies.Add(project.Tasks.get_UniqueID(2), PjTaskLinkType.pjFinishToStart); project.Tasks.get_UniqueID(4).TaskDependencies.Add(project.Tasks.get_UniqueID(3), PjTaskLinkType.pjFinishToStart); project.Tasks.get_UniqueID(5).TaskDependencies.Add(project.Tasks.get_UniqueID(4), PjTaskLinkType.pjFinishToStart); project.Tasks.get_UniqueID(5).TaskDependencies.Add(project.Tasks.get_UniqueID(2), PjTaskLinkType.pjFinishToStart); //Display the dependencies foreach (Task tsk in project.Tasks) { foreach (TaskDependency dep in project.Tasks.get_UniqueID(tsk.ID).TaskDependencies) { Console.WriteLine("From ID = " + dep.From.ID + "=>To ID = " + dep.To.ID); } Console.WriteLine("____________________________________________________________"); } //Save the project projectApplication.FileCloseAll(Microsoft.Office.Interop.MSProject.PjSaveType.pjSave); }