【问题标题】:format numbers in text box in ppt via vba通过vba在ppt中的文本框中格式化数字
【发布时间】:2012-09-16 12:43:47
【问题描述】:

我已通过 VBA 连接 Excel 和 Powerpoint,以将值从 Excel 工作表发送到 PPT。

除了一件事外,一切都运行良好:我需要将值从 Excel 中的单元格传输到 ppt 中的文本框形状,同时保留 excel 中的数字格式。我该怎么做?

我对大约 10 个这样的框执行此操作,并且我当前的代码使用 excel 中的复制并粘贴到 powerpoint 中,不断在随机位置给出超出范围的错误。

稍后将粘贴我正在使用的代码。

【问题讨论】:

  • 等待查看您的代码。你是怎么从excel复制到PPT文本框的?

标签: vba excel powerpoint


【解决方案1】:

当您使用Value 时,请尝试使用 Excel 中的 numberFormat

例子:

With Workbooks(1).Sheets(1).Range("A1")
    valueToPaste = Format(.Value, .NumberFormat)
End With

出于示例的目的,我假设您是从 Excel 调用它,并且只想知道如何使用它的格式提取值。我们正在使用范围 A1 中第一个工作簿的第一张表。它应该很容易根据您的特定需求进行更新。

可能有一些例外,特别是对于自定义格式,但这应该适用于您在 Excel 中使用的大多数格式。

【讨论】:

  • 我假装你是从 Excel 调用这个 - 为什么?问题是关于 powerpoint,所以它应该解决这个问题,而不是一个更简单但不相关的解决方法。
  • @brettdj 因为 OP 没有指定,所以如果从 PowerPoint 中完成,方法会略有不同,所以我指出我使用的是哪个调用程序。
  • 我按照说明阅读了它。 需要将值从 Excel 中的单元格传输到 ppt 中的文本框形状
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
相关资源
最近更新 更多