Так что я пытался сделать макрос для Microsoft Word в последнее время для развлечения, но я наткнулся на некоторое препятствие.
То, что я пытаюсь сделать, это на самом деле просто покрыть всю страницу фигурами, но не перекрывать их.
В настоящее время формы просто заканчиваются прямой линией между верхним левым и нижним правым углами, нигде больше, и постоянно перекрываются.
Мне было интересно, есть ли способ выполнить фигуры на всей странице, не перекрывая друг друга?
Мой сценарий:
Sub Wait(n As Long)
Dim t As Date
t = Now
Do
DoEvents
Loop Until Now >= DateAdd("s", n, t)
End Sub
Sub Pause()
Wait 0.1
End Sub
Sub Test()
Dim shpCanvas As Shape
Dim shpCanvasShapes As CanvasShapes
Dim shpCnvItem As Shape
ShapeSize = 250 * Rnd() + 250
Set shpCanvas = ActiveDocument _
.Shapes.AddCanvas(Left:=ShapeSize, Top:=ShapeSize, _
Width:=50, Height:=75)
Set shpCanvasShapes = shpCanvas.CanvasItems
With shpCanvasShapes
.AddShape Type:=msoShapeIsoscelesTriangle, _
Left:=0, Top:=0, Width:=50, Height:=50
.AddShape Type:=msoShapeOval, _
Left:=10, Top:=25, Width:=30, Height:=10
.AddShape Type:=msoShapeOval, _
Left:=20, Top:=25, Width:=10, Height:=10
End With
Pause
End Sub
Спасибо большое, Ксандер