ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请问:图文混排的嵌入型图片,能靠右吗?

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-2-10 08:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
一闪流溢 发表于 2022-2-7 00:14
所有图片居中?
直接查找^g 替换里面ctrl+e 点击全部替换

谢谢您的指导,不过,我替换后,成了这样。
替换.PNG

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-2-10 08:19 | 显示全部楼层
thunor 发表于 2022-2-7 10:56
没问题,可以运行。代码如下:
Sub ImageAlignCenter()
With ActiveDocument.Content.Find

衷心感谢您!搞定,由于近段电脑不方便,所以没及时感谢,见谅!还想请问您:下面图片的空白部分(标记部分)能干掉吗?再次感谢!
标记的空白部分.PNG

TA的精华主题

TA的得分主题

发表于 2022-2-10 10:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
能不能发一张你希望达到什么样目标的效果图?

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-2-10 12:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
thunor 发表于 2022-2-10 10:40
能不能发一张你希望达到什么样目标的效果图?

好的,就如下面的效果图。劳烦您了!
效果.PNG

TA的精华主题

TA的得分主题

发表于 2022-2-10 13:12 | 显示全部楼层
将inline转变为非inline图形的代码为:
For Each iShape In ActiveDocument.InlineShapes
    iShape.ConvertToShape
Next iShape
转变后可能会出现一个我解决不了的问题,会出现两个连续的回车符,但后回车符前应该有一个(隐形的)图形的锚点,所以,不能简单用^p代替^p^p来解决。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-2-10 19:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
thunor 发表于 2022-2-10 13:12
将inline转变为非inline图形的代码为:
For Each iShape In ActiveDocument.InlineShapes
    iShape.Con ...

衷心感谢您,问题已彻底解决!分三个步骤:
1、用下面的代码将图片居中;
Sub ImageAlignCenter()
With ActiveDocument.Content.Find
                    .ClearFormatting '清除格式设置
                    With .Replacement '替换条件
                        .ClearFormatting '清除格式设置
                    End With
                    .Execute FindText:="^l", ReplaceWith:="^p", Format:=True, Replace:=wdReplaceAll
End With
For Each InlineS In ActiveDocument.InlineShapes
    InlineS.Select
    Selection.MoveLeft Unit:=wdWord, Count:=1
    Selection.TypeParagraph
Next
With ActiveDocument.Content.Find
                    .ClearFormatting '清除格式设置
                    With .Replacement '替换条件
                        .ClearFormatting '清除格式设置
                    End With
                    .Execute FindText:="^p^p", ReplaceWith:="^p", Format:=True, Replace:=wdReplaceAll
End With
For Each InlineS In ActiveDocument.InlineShapes
    InlineS.Select
    ActiveWindow.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter
Next
End Sub
2、用下面的代码,浮于文字上方
For Each iShape In ActiveDocument.InlineShapes
    iShape.ConvertToShape
Next iShape
3、用^p^p替换为^p
再次感谢您!

TA的精华主题

TA的得分主题

发表于 2022-3-12 00:54 | 显示全部楼层
常扬帆 发表于 2022-2-10 08:13
谢谢您的指导,不过,我替换后,成了这样。

不是在替换里面输入ctrl+e,是在替换中按ctrl+e,让格式变成居中,点击全部替换后,图片会应用居中的格式
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-29 18:14 , Processed in 0.021996 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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