VBA如何修改Word中图片的环绕方式?

MINJI 2010-06-11 11:40:54
就是语句将环绕方式从“嵌入型”改为“紧密型”,谢谢!
...全文
2131 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
宋翔 2010-06-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lzqgj 的回复:]

ActiveDocument.InlineShapes.Item(1).ConvertToShape
ActiveDocument.Shapes.Item(1).WrapFormat.Type = wdWrapTight
先将嵌入型转化,再设置环绕方式。
[/Quote]

正解
lzqgj 2010-06-12
  • 打赏
  • 举报
回复 1
ActiveDocument.InlineShapes.Item(1).ConvertToShape
ActiveDocument.Shapes.Item(1).WrapFormat.Type = wdWrapTight
先将嵌入型转化,再设置环绕方式。
lzqgj 2010-06-12
  • 打赏
  • 举报
回复
Set myOval = _
ActiveDocument.Shapes.AddShape(msoShapeOval, 36, 36, 100, 35)
With myOval.WrapFormat
.Type = wdWrapSquare
.Side = wdWrapBoth
.DistanceTop = InchesToPoints(0.1)
.DistanceBottom = InchesToPoints(0.1)
.DistanceLeft = InchesToPoints(0.1)
.DistanceRight = InchesToPoints(0.1)
End With
VBA帮助里查到的,插入图片并设置环绕方式。
对已有的图片不知道怎么修改
赵4老师 2010-06-12
  • 打赏
  • 举报
回复
.SetShapesDefaultProperties
MINJI 2010-06-11
  • 打赏
  • 举报
回复
或者统一的将Word默认的环绕方式一律改为“紧密型”,谢谢!
hfCoder 2010-06-11
  • 打赏
  • 举报
回复
帮 顶
filec75 2010-06-11
  • 打赏
  • 举报
回复
u p
filec75 2010-06-11
  • 打赏
  • 举报
回复
mark
赵4老师 2010-06-11
  • 打赏
  • 举报
回复
试试这个
.WrapFormat.AllowOverlap = True
.WrapFormat.Side = wdWrapBoth
.WrapFormat.Type = wdWrapNone
MINJI 2010-06-11
  • 打赏
  • 举报
回复
谢谢大家回复,开启录制宏就无法改变图片的环绕方式(按钮是灰的),所以只好来这里麻烦大家,谢谢!
for0012 2010-06-11
  • 打赏
  • 举报
回复
帮 顶
lzqgj 2010-06-11
  • 打赏
  • 举报
回复
试着录一段宏改变环绕方式,看看代码就行了。学习VBA主要靠录制宏
weskiter40 2010-06-11
  • 打赏
  • 举报
回复
ding

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧