- 精华
- 活跃值
-
- 积分
- 426
- 违规
-
- 印币
-
- 鲜花值
-
- 在线时间
- 小时
累计签到:71 天 连续签到:3 天
|
本帖最后由 next 于 2025-3-17 21:00 编辑
几个复制和对齐的vba东西,录制了下,再改了下值, 剩下的可
Sub 向下复制()
ActiveDocument.unit = CDRCentimeter
Dim nexthy As ShapeRange
Set nexthy = ActiveSelectionRange
Dim dup1 As ShapeRange
Set dup1 = nexthy.StepAndRepeat(1, 0#, 0.5, 0, ModeY:=2)
End Sub
Sub 向右复制()
ActiveDocument.unit = cdrCentimeter
Dim nexthy As ShapeRange
Set nexthy = ActiveSelectionRange
Dim dup1 As ShapeRange
Set dup1 = nexthy.StepAndRepeat(1, 0.5, 0#, 2, ModeY:=0)
End Sub
Sub 左侧对齐()
Dim nexthy As Shape, os As ShapeRange
Set nexthys = ActiveSelectionRange
ActiveDocument.CreateShapeRangeFromArray(nexthys).AlignAndDistribute 2, 0, 0, 0, False, 2
End Sub
Sub 右侧对齐()
Dim nexthy As Shape, os As ShapeRange
Set nexthys = ActiveSelectionRange
ActiveDocument.CreateShapeRangeFromArray(nexthys).AlignAndDistribute 1, 0, 0, 0, False, 2
End Sub
Sub 顶端对齐()
Dim nexthy As Shape, os As ShapeRange
Set nexthys = ActiveSelectionRange
ActiveDocument.CreateShapeRangeFromArray(nexthys).AlignAndDistribute 0, 1, 0, 0, False, 2
End Sub
Sub 底边对齐()
Dim nexthy As Shape, os As ShapeRange
Set nexthys = ActiveSelectionRange
ActiveDocument.CreateShapeRangeFromArray(nexthys).AlignAndDistribute 0, 2, 0, 0, False, 2
End Sub
Sub 水平居中()
Dim nexthy As Shape, os As ShapeRange
Set nexthys = ActiveSelectionRange
ActiveDocument.CreateShapeRangeFromArray(nexthys).AlignAndDistribute 0, 3, 0, 0, False, 2
End Sub
Sub 垂直居中()
Dim nexthy As Shape, os As ShapeRange
Set nexthys = ActiveSelectionRange
ActiveDocument.CreateShapeRangeFromArray(nexthys).AlignAndDistribute 3, 0, 0, 0, False, 2
End Sub
|
|