首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA与VSTO的excel to powerpoint

VBA与VSTO的excel to powerpoint
EN

Stack Overflow用户
提问于 2010-07-17 11:09:54
回答 1查看 833关注 0票数 3

我目前正在考虑将excel工作表复制到powerpoint演示文稿中的许多选项。

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

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

每种方法的利弊是什么?是否有任何更优或更好的优化技术可用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-17 11:16:55

选项1:

专业:

  • Speed

Contra:

  • 插入的数据不能在excel等

中复制、更改、查看。

选项3:

几年前,我写了一个类似的VBA-Procedure,用Excel表创建了一个>1000张幻灯片演示文稿。该方法是从Excel中调用的,其运行方式如下(伪代码):

代码语言:javascript
复制
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基于我对上述方法的经验。

专业:

工作表嵌入到sheet.

  • 中,您可以修改数据并在其上运行宏。
  • 您不需要保留原始的Excel

Contra:

  • 输出文件较大,
  • 进程占用大量内存,
  • 进程所需时间相对较长。1k幻灯片在我办公室的电脑上花了大约10分钟。创建OleObject花费了大部分时间.
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3271225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档