ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何选中组合的流程图,设置格式,全选不管用

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-20 20:34 | 显示全部楼层 |阅读模式
如何选中组合的流程图,设置格式,全选不管用。

想设置全文的段落格式为不定义网格,但是全选后,组合图形里的不起作用。感谢。

组合后的图形怎么全选中改变段落格式.zip

33.74 KB, 下载次数: 4

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-21 17:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
冬瓜大佬的代码是这个Sub 删除组合图形和文本框() Dim myShape As shape For Each myShape In ActiveDocument.Shapes With myShape If .Type = msoGroup Or .Type = msptextbox Then .Delete End With Next myShape Set myShape = Nothing End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-21 17:07 | 显示全部楼层
Sub 设置组合图形和文本框段落格式为单倍行距()
    Dim myShape As shape
    For Each myShape In ActiveDocument.Shapes
        With myShape
            If .Type = msoGroup Or .Type = msoTextBox Then
                If Not .textFrame Is Nothing Then
                    If .textFrame.HasText Then
                        With .textFrame.TextRange.ParagraphFormat
                            .LineSpacingRule = wdLineSpaceSingle
                            .SpaceBefore = 0
                            .SpaceAfter = 0
                            .DisableLineHeightGrid = True
                        End With
                    End If
                End If
            End If
        End With
    Next myShape
End Sub
ai改的是这个,但不起作用

TA的精华主题

TA的得分主题

发表于 2024-7-21 20:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 batmanbbs 于 2024-7-21 20:29 编辑

两种方法:
一是只针对组合形状,采用递归遍历
二是用遍历文本框架(对所有文本框架有效,如果形状、文本框等)

PS:直接Q我说明一下吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-21 20:51 来自手机 | 显示全部楼层
batmanbbs 发表于 2024-7-21 20:24
两种方法:
一是只针对组合形状,采用递归遍历
二是用遍历文本框架(对所有文本框架有效,如果形状、文本 ...

哦哦哦  知道了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-21 20:52 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
batmanbbs 发表于 2024-7-21 20:24
两种方法:
一是只针对组合形状,采用递归遍历
二是用遍历文本框架(对所有文本框架有效,如果形状、文本 ...

如果直接遍历文本框架,是针对每一个文本框吗 会不会速度慢

TA的精华主题

TA的得分主题

发表于 2024-7-21 21:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
1478525 发表于 2024-7-21 20:52
如果直接遍历文本框架,是针对每一个文本框吗 会不会速度慢

不光文本框,有文本框架的都会处理。慢不慢是次要的,重要的是你想要什么,至少能完成工作

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-21 21:05 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
batmanbbs 发表于 2024-7-21 21:02
不光文本框,有文本框架的都会处理。慢不慢是次要的,重要的是你想要什么,至少能完成工作

想要的是,文本框里的文字能刚好显示出来,所以就想调整一下段落为单倍行距,不对齐到网络,单个选中组合图形倒也可以,但是图形多了的话有点慢了

TA的精华主题

TA的得分主题

发表于 2024-7-21 21:21 | 显示全部楼层
本帖最后由 batmanbbs 于 2024-7-21 21:24 编辑
1478525 发表于 2024-7-21 21:05
想要的是,文本框里的文字能刚好显示出来,所以就想调整一下段落为单倍行距,不对齐到网络,单个选中组合 ...

如果只对文本框操作,可能只能用遍历形状的方法,文本框架好像无法识别是文本框的文本框架
PS:如果文本超过文本框大小,调整网格和行距也无法显示完整的文本内容

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-21 21:23 | 显示全部楼层
batmanbbs 发表于 2024-7-21 21:21
如果只对文本框操作,可能只能用遍历形状的方法,文本框架好像无法识别是文本框的文本框架

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

本版积分规则

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

GMT+8, 2024-12-4 01:15 , Processed in 0.049968 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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