0

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

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

如何才能做到这一点?

我正在使用 Office 2010,但与 Office 2007 的兼容性也会有所帮助。

感谢帮助。

4

1 回答 1

0

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

有关其工作原理的更多详细信息,请参阅此问题

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

于 2013-08-23T00:26:20.393 回答