gpt4 book ai didi

VBA vs VSTO for excel 到 powerpoint

转载 作者:行者123 更新时间:2023-12-04 02:36:27 25 4
gpt4 key购买 nike

我目前正在考虑将 Excel 工作表复制到 PowerPoint 演示文稿中的多种选择。

  1. 使用 VBA 选择一个 Excel 工作表,复制范围并将其作为图像放入新创建的 PowerPoint 幻灯片中。
  2. 我创建了工作表的 excel 自动 html,一旦该 html 被保存(最初),我就从 html 创建一个图像。
  3. 我使用 VSTO 打开 Excel,使用剪贴板(或其他复制方法)复制每个对象并将其粘贴到新的 PowerPoint 幻灯片中。

这些操作将被许多不同的用户频繁调用 - 所有实际操作都发生在单个服务器上。

每种方法的优缺点是什么?是否有任何首选或更好的优化技术可用?

最佳答案

选项 1:

临:

  • 速度

反对:

  • 插入的数据不能被复制、更改、在 excel 等中查看。

选项 3:

几年前,我编写了一个类似的 VBA-Procedure,它从 Excel 工作表创建了 >1000 个幻灯片演示文稿。该方法是从 Excel 中调用的,并且像这样(伪代码)进行了 AFAIR:

newSlide = PowerPoint.AddSlide
embeddedSheet = newSlide.Add OLEObject(Excel-Sheet)
embeddedSheet.Range(..., ...) = srcSheet.Range(..., ...)
someFormating(embeddedSheet)
createPieChart(embeddedSheet.Range(..,...))
resize(embeddedSheet)
embeddedSheet.Save
embeddedSheet.Close

Pro/Contra 基于我对上述方法的经验。

临:

  • 工作表嵌入到 PowerPoint 中
    • 您可以更改数据并在其上运行宏。
    • 您无需保留原始 Excel 工作表。

反对:

  • 输出文件更大
  • 该进程使用大量 RAM。
  • 该过程需要相对较长的时间。 AFAIR 1k 幻灯片在我办公室的电脑上花了大约 10 分钟。创建 OleObject 花费了大部分时间。

关于VBA vs VSTO for excel 到 powerpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com