ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 701|回复: 9

[求助] 请教PowerPoint的当前页面怎么表示

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-11-15 11:15 | 显示全部楼层 |阅读模式
activepresentation.slides   一般表示第几页PPT,请问当前页面怎么表示?

TA的精华主题

TA的得分主题

发表于 2021-11-15 13:41 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2021-11-15 21:06 编辑

以下对象均可表示当前页!
Set sSlide = ActiveWindow.Selection '当前选择页
s = sSlide.SlideRange.Name '当前选择页名
Set vSlide = ActiveWindow.View.Slide '当前页
v = vSlide.Name '当前页名

TA的精华主题

TA的得分主题

发表于 2022-2-5 14:57 | 显示全部楼层
lss001 发表于 2021-11-15 13:41
以下对象均可表示当前页!
Set sSlide = ActiveWindow.Selection '当前选择页
s = sSlide.SlideRange.Nam ...

借楼主帖子问个问题,新年快乐。
老师你好,新年快乐。
请教老师:
1、ppt幻灯片1的文本框有字符内容为:“北京冬奥会”,也可以是其他内容。现在已经选择了“奥”这个字符。
2、我想做一个程序,能得到反向选择,即用程序得到:“北京冬会”,并且选择它。
  1. Sub test2()
  2.     Set shp = ActiveWindow.Selection.ShapeRange(1)
  3.     Set txt1 = shp.TextFrame.TextRange
  4.     Set txt2 = ActiveWindow.Selection.TextRange
  5.     Set txt3 = txt1.Text - txt2.Text
  6. End Sub
复制代码

3、我知道txt3交或并的运算,不是准确的,不能运行。
4、请问如何修改?既能得到结果,又能选择剩下的字符。即反向选择。
麻烦老师,谢谢。

TA的精华主题

TA的得分主题

发表于 2022-2-9 21:07 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 lss001 于 2022-2-21 17:02 编辑

Sub 选择文本框指定文本()
    Set ppt = Application.ActivePresentation
    ppt.Slides.Range.Shapes(1).Select '激活文本框

    With ActiveWindow.Selection
        '第一次选择指定文本
        .ShapeRange.TextFrame _
        .TextRange.Characters(3, 1).Select

        a = .ShapeRange.TextEffect.Text '总文本
        s = 1 '总开始
        t = Len(a) '总长度
        b = .TextRange.Text '已选择
        m = .TextRange.Start '已开始
        n = .TextRange.Length '已长度
        x = Split(Replace(a, b, "$"), "$") '未选择
        
        '第二次选择指定文本
        .ShapeRange.TextFrame.TextRange. _
        Characters(s, m - 1).Select
        Stop '暂停查看
        
        '第三次选择指定文本
        .ShapeRange.TextFrame.TextRange _
        .Characters(n + m, t - m).Select

    End With
End Sub

TA的精华主题

TA的得分主题

发表于 2022-2-21 09:37 | 显示全部楼层
lss001 发表于 2022-2-9 21:07
Sub Selectionx()
With ActiveWindow.Selection
a = .ShapeRange.TextEffect.Text '总文本

辛苦老师
系统没能提醒,今天才看到文章。x能得到剩下的字符,但是没能选中。
这个字符的Characters(Start:=m, Length:=n),m、n数字怎么确认?
  1. Sub Selectionx()
  2.     With ActiveWindow.Selection
  3.         Set txt1 = .ShapeRange.TextFrame.TextRange '总文本
  4.         Set txt2 = .TextRange '已选
  5.         m = .TextRange.Start
  6.         n = .TextRange.Length
  7.         x = Replace(txt1, txt2, "") '未选
  8.         If m = 1 Then
  9.             .ShapeRange.TextFrame.TextRange.Characters(Start:=.TextRange.Length + 1, Length:=.ShapeRange.TextFrame.TextRange.Length - .TextRange.Length).Select
  10.         '选择可参考Characters(1, 2).Select '仅支持连续
  11.         Else: n = .ShapeRange.TextFrame.TextRange.Length
  12.             .ShapeRange.TextFrame.TextRange.Characters(Start:=1, Length:=.ShapeRange.TextFrame.TextRange.Length - .TextRange.Length).Select
  13.         End If
  14.     End With
  15. End Sub
复制代码

麻烦老师看看,帮我修改,谢谢。

TA的精华主题

TA的得分主题

发表于 2022-2-21 18:33 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dongdonggege 发表于 2022-2-21 09:37
辛苦老师
系统没能提醒,今天才看到文章。x能得到剩下的字符,但是没能选中。
这个字符的Characters(St ...

见楼上修改代码!!!

TA的精华主题

TA的得分主题

发表于 2022-2-21 19:02 | 显示全部楼层
lss001 发表于 2022-2-21 18:33
见楼上修改代码!!!

选来选去,你还是选择了自己。
没有任何变化,我是在03,07中进行的。

TA的精华主题

TA的得分主题

发表于 2022-2-21 19:04 | 显示全部楼层
lss001 发表于 2022-2-21 18:33
见楼上修改代码!!!

5楼的代码,在先选择部分字符,特别是在选择最前最后的字符后,03/07能正常运行,也能得到正确的结果,非连续的字符除外。

TA的精华主题

TA的得分主题

发表于 2022-2-21 20:35 来自手机 | 显示全部楼层
dongdonggege 发表于 2022-2-21 19:04
5楼的代码,在先选择部分字符,特别是在选择最前最后的字符后,03/07能正常运行,也能得到正确的结果,非 ...

'并没安装03,07版,所以只能作为参考
Characters(Start:=m, Length:=n)
其中m表示从第几个字符开始
         n表示选择多少个字符
也可以简化为Characters(m, n)

TA的精华主题

TA的得分主题

发表于 2022-2-21 21:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2022-2-21 20:35
'并没安装03,07版,所以只能作为参考
Characters(Start:=m, Length:=n)
其中m表示从第几个字符开始

看我的文件,看运行结果,03版的,相信其他版本也是这个结果。

演示文稿1.zip

8.23 KB, 下载次数: 8

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-12 04:23 , Processed in 0.049400 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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