我有一些Excel表格,我使用CommandBars.ExecuteMso ("PasteSourceFormatting")
方法复制到Powerpoint以保持源格式。然而,Powerpoint倾向于根据自己的原因改变字体大小,我想修复它。第一个明显的想法是遍历表格的所有单元格并设置字体大小,但它非常慢,因此无用。手动更改它仍然更好。
我认为最好调用Ribbon方法来改变字体大小。换句话说,模仿用户点击字体更改组合框。但是我没能找到怎么做。我检查了Application.CommandBars
对象,但它不允许我使用Ribbon。它甚至具有FontSize
控制权,但我没有成功使用它。对我来说,它看起来像是'前丝带'时代的遗产类。
我也希望找到ExecuteMso
方法的正确论据,但只有FontSizeDecrease
,FontSizeDecrease
和FontDialog
。
我相信有一种方法可以通过VBA与Ribbon进行交互,但我找不到足够清晰的参考资料。
总而言之,我的问题是如何模拟用户在Powerpoint中的功能区上更改字体大小。