找回密码
 立即注册
搜索
查看: 895|回复: 2

[软件] 求助之vba之生成ppt

[复制链接]
     
发表于 2019-2-28 18:12 来自手机 | 显示全部楼层 |阅读模式
想在某个excel里加个按钮,按下以后自动生成一个ppt,根据当月相关数据生成内容。
按钮生成ppt这部分很简单,但是自动生成内容我就不清楚了。这一部分代码可以写在excel里吗?
回复

使用道具 举报

     
发表于 2019-2-28 18:53 来自手机 | 显示全部楼层
生成以前的处理放excel里 生成以后的处理在ppt里

—— 来自 HUAWEI EML-AL00, Android 9上的 S1Next-鹅版 v2.1.0-play
回复

使用道具 举报

     
 楼主| 发表于 2019-3-5 16:57 来自手机 | 显示全部楼层
目前有一个xlsm,用来生成每月的四个xlsx

想要在xlsm上加入一个功能,生成一个汇总了四个xlsx的pptx

现在的思路是写一个A.pptm,调用A上的SUB来生成pptx。

我在xlsm上写的语句大概是这样的:

Sub 生成PPT()
    
    Set s = CreateObject("powerPoint.application")
    s.ProtectedViewWindows.Open ("X:\PPT.pptm")
    
    str1 = "测试"
    str2 = "生成PPT"
    
    s.Run str1
    s.Run str2
    
End Sub

现在有两个问题:

1、到s.run str1时,会打开一个“受保护视图”的PPT.pptm,然后报错【运行时错误 '-2147188160 (80048240)':Application.Run : Invalid request. Sub or function not defined.】,要在PPT.pptm上点"启用编辑"并查看一下宏之后,才能run成功

2、如果pptm上的sub 生成PPT是带参数的,比如sub 生成PPT( str as string),那么我xlsm上的str2应该怎么写呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-28 17:36 , Processed in 0.048344 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表