如何将复制的内容格式从excel格式化为PowerPoint? (形状和表格单元格)

时间:2013-08-22 19:55:48

标签: excel vba formatting powerpoint shapes

我已经使用VBA将Excel单元格中的值复制到表格单元格(tablename:“myTable”,2 * 2)以及形状文本(形状名称“Oval11”)。现在我想在PowerPoint中使用VBA从Excel格式化这些格式:

  • 将数字设为%,小数点后0位(Excel中的现有格式) - 如果数字<0%,将单元格或形状着色为红色,如果数字> 0%,则将形状或单元格颜色设为绿色

如何做到这一点?

我使用的是Office 2010,但与Office 2007的兼容性也很有帮助。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

假设您的Excel工作表已在PowerPoint中按照您的要求进行格式化,复制这些单元格的内容时,请使用.Text而不是.Value

有关其工作原理的详细信息,请参阅this question

如果您的Excel工作表格式不正确,您可以从值中创建vba中的字符串变量并在vba中对其进行格式化,或者使用excel中的=TEXT()命令通过VBA格式化它,并存储结果作为一个字符串。