标签:c powerpoint
我需要使用C#更改幻灯片的布局(使用Add-In Express 2009 for Office和.NET).如果新布局是预定义的布局,那么一切都很好,但如果我需要将自定义布局设置为新布局(没有幻灯片重新创建)则不行.不幸的是,我没有找到任何关于如何做的信息,PowerPoint对象模型参考文档也没有回答我.只能创建使用自定义布局的新幻灯片.
我做了一个实验,确保Slide对象保持不变,而我一直在更改预定义和自定义布局.当我只需要切换布局时,我不想创建新的幻灯片.
有可能吗?请帮我找到一种方法.
解决方法:
唯一可行的方法是首先在甲板上实际使用自定义布局.然后,您只需采用该布局并将其应用于您想要的幻灯片.您可以使用自定义布局以编程方式创建新幻灯片,使用它的布局应用于另一张幻灯片,然后删除您创建的新幻灯片.这是应用自定义布局的代码(请注意我的ap.Slides(2)是自定义布局)
Sub ChangeLayout()
Dim ap As Presentation
Set ap = ActivePresentation
Dim slide1 As Slide
Set slide1 = ap.Slides(1)
Dim customLayout As PpSlideLayout
customLayout = ap.Slides(2).Layout
slide1.Layout = ly
End Sub
标签:c,powerpoint 来源: https://codeday.me/bug/20190518/1130126.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。