编程语言应用

首页 » 常识 » 预防 » 利用VBA,在当前文档中旋转和放大图形
TUhjnbcbe - 2024/5/5 16:14:00
在家咋治白颠疯 https://m.39.net/pf/a_4475491.html

苦日子苦过,好日子享受,没必要令所有人都懂得和了解。你对世界的认知,是你心灵的显现。带着感激和欣赏得眼光,看待周遭一切,你会惊异于生活处处都是美好。。

《VBA之Word应用》(),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到WordVBA的妙处。本套教程共三册十六章,今日内容为第九章之第9节:利用VBA,在当前文档中旋转和放大图形

第九节Shape对象的方法(三)

大家好,我们这节继续Shape对象方法的讲解,上一讲给大家讲解了Flip方法、IncrementLeft方法和IncrementTop方法。这节给大家介绍Shape对象的IncrementRotation方法,ScaleHeight方法和ScaleWidth方法。

1Shape.IncrementRotation方法

此方法使指定的形状绕Z轴旋转指定的角度。

语法:expression.IncrementRotation(Increment)

其中expression是必须的,代表一个Shape对象的变量.

参数:

Increment必需Single指定形状的水平旋转量,以度为单位。为正值时顺时针旋转形状,为负值时逆时针旋转形状。

2Shape.ScaleHeight方法

此方法以指定的比例缩放形状的高度

语法:expression.ScaleHeight(Factor,RelativeToOriginalSize,Scale)

其中expression是必须的,代表一个Shape对象的变量.

参数:

1)Factor必需Single指定形状调整后的高度与当前或原始高度的比例。例如,要将一个矩形放大百分之五十,请将此参数指定为1.5。

2)RelativeToOriginalSize必需MsoTriState为扩展相对于原始大小的形状。False,则相对于当前大小缩放形状。仅当指定的形状是图片或OLE对象时,可以将此参数指定为True。

3)Scale可选MsoScaleFrom在缩放形状时,形状中位置不变的部分。

3Shape.ScaleWidth方法

此方法按指定的比例缩放形状的宽度。

语法:expression.ScaleWidth(Factor,RelativeToOriginalSize,Scale)

其中expression是必须的,代表一个Shape对象的变量.

参数:

1)Factor必需Single指定形状调整后的高度与当前或原始高度的比例。例如,要将一个矩形放大百分之五十,请将此参数指定为1.5。

2)RelativeToOriginalSize必需MsoTriState扩展相对于原始大小的形状。False,则相对于当前大小缩放形状。仅当指定的形状是图片或OLE对象时,可以将此参数指定为True。

3)Scale可选MsoScaleFrom在缩放形状时,形状中位置不变的部分。

4实例:对象的旋转和缩放

在这节的实例中,我们给大家讲解对象的旋转和缩放,下面看代码:

SubmynzH()

SetmyDoc=ActiveDocument

myDoc.Shapes.AddShapeType:=msoShapeRightTriangle,Left:=,Top:=,Width:=,Height:=

复制第一个形状,设置该副本的填充,将其向右移动磅,向上移动50磅,然后顺时针旋转30度。

WithmyDoc.Shapes(1).Duplicate

.Fill.PresetTexturedmsoTextureGranite

.IncrementLeft70

.IncrementTop-50

.IncrementRotation30

EndWith

将第一个图形放大至原始高度和宽度的%,

WithmyDoc.Shapes(1)

.ScaleHeight1.75,False

.ScaleWidth1.75,False

EndWith

EndSub

代码截图:

代码的解读:(略)

代码的运行效果:

我们运行上面代码,会的得到下面的界面:

今日内容回向:

1Word中Shape对象的Shape对象的IncrementRotation方法,ScaleHeight方法和ScaleWidth方法的意义是什么?

2如何利用VBA在当前文档中旋转图形和放大图形?

本讲内容参考程序文件:Doc文档.docm

我20多年的VBA实践经验,全部浓缩在下面的各个教程及应用工具中:

越是不能放下,越容易失去;越想牢牢抓住,越消失得快。越想拥有的,常不属于你;越想把握的,常已失去。。

1
查看完整版本: 利用VBA,在当前文档中旋转和放大图形