จำเป็นต้องมีแมโคร VBA สำหรับการแก้ปัญหา
หากคุณไม่เคยทำงานกับ VBA มาก่อน (โชคดีคุณ)
คุณสามารถเรียนรู้เรื่องในบทความ Microsoft ของ: เริ่มต้นกับ VBA ใน PowerPoint 2010 .
คุณจะต้องมีสองแมโครต่อไปนี้: GetShapeRounding และ SetShapeRounding
มาโครทั้งสองสมมติว่าสี่เหลี่ยมมุมมนเป็นแบบที่เลือกไว้ในปัจจุบัน
รูปร่าง. แมโครแรกจะคำนวณขนาดรัศมีของรูปร่างเป็นจุดและ
ชุดที่สองกำหนดรูปร่างที่เลือกให้เป็นรัศมีนี้
การใช้มาโครคือ:
- สร้างสี่เหลี่ยมมุมมนและเลือก (หรือเลือกไว้)
- เรียกใช้แมโครแรกเพื่อคำนวณรัศมี
- ปรับขนาดสี่เหลี่ยมมุมมนและปล่อยให้เลือกไว้
- เรียกใช้แมโครที่สองเพื่อตั้งค่ามุมเป็นรัศมีที่คำนวณได้
นี่คือมาโคร:
Dim sngRadius As Single ' Radius size in points
Sub GetShapeRounding()
Dim oSh As Shape
Set oSh = ActiveWindow.Selection.ShapeRange(1)
With oSh
If .Width < .Height Then
sngRadius = .Width * .Adjustments(1)
Else ' .Width >= .Height
sngRadius = .Height * .Adjustments(1)
End If
End With
MsgBox sngRadius
Set oSh = Nothing
End Sub
Sub SetShapeRounding()
Dim oSh As Shape
Set oSh = ActiveWindow.Selection.ShapeRange(1)
With oSh
If .Width < .Height Then
.Adjustments(1) = sngRadius / .Width
Else ' .Width >= .Height
.Adjustments(1) = sngRadius / .Height
End If
End With
Set oSh = Nothing
End Sub
ทดสอบบน PowerPoint 2010