나는 C#과 PowerPoint에 어려움을 겪어 왔습니다. 이전에 C#을 사용하여 ppt에서 링크를 업데이트하는 방법을 게시했습니다. 링크가 수동으로 설정되어 있으면 응답을 얻지 못했고 파일에서 자동으로 링크를 설정하여 문제를 회피 한 다음 C#을 열 때 파일을 업데이트하고 파일을 저장 한 다음 파일을 분리하고 다른 파일 이름으로 저장하지만 더 쉽게 증명할 수는 없습니다.중단 링크 PowerPoint 2010
내가 알아야 할 것은 링크를 끊는 방법입니다. 일부 VBA를 알고 코드를 작성하여 코드를 작성했지만 RunMacro 메서드로 C# 매크로를 호출하면 사용중인 메서드와 작동하지 않는 것 같습니다 (? - C#에 익숙하지 않기 때문에 이것이 왜 있는지 완전히 이해하지 못한다. 그러나 구글이 "매크로 파워 포인트 C#를 실행한다면"나는 당신이 내가 그것에 대해 시도해 보았던 방법을 발견 할 것이다.) 제발 도와 줘, 나는 완전히 손해보고있다.
내 스크립트 내가 파일을 열기 전에 수동으로 linkformat를 설정하는 노력이
Using PowerPoint = Microsoft.Office.Interop.PowerPoint;
public void Main()
{
PowerPoint.Application ppt = new PowerPoint.Application();
PowerPoint.Presentation PRS = ppt.Presentations.Open(@"Filename.pptm",
Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue);
PRS.UpdateLinks();
PRS.Save
//here is where I need to break the links
PRS.SaveAs(@"filename with links broken.pptm",
Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsOpenXMLPresentationMacroEnabled, MsoTriState.msoTrue);
PRS.Close();
ppt.Quit();
}
같이 보입니다, 그러나 그것은 이미 생성 된 모든 모양, 나중에 프로그램 내에서 생성 만 새에 영향을 미치지 않습니다 .