Option Explicit
Sub sample()
Dim ws As Worksheet, sp1 As Shape
For Each ws In Worksheets
For Each sp1 In ws.Shapes
SetShapesFont sp1
Next sp1
Next ws
End Sub
Sub SetShapesFont(sp1 As Shape)
Dim sp2 As Shape
Select Case sp1.Type
Case msoTextBox, msoAutoShape
With sp1.TextFrame2.TextRange.Font
.Size = 7
.Name = "Arial"
End With
Case msoGroup
For Each sp2 In sp1.GroupItems
SetShapesFont sp2
Next sp2
Case Else
MsgBox "Shape.Type = " & sp1.Type
End Select
End Sub
他の図形については、マクロの記録、オブジェクトブラウザーにて確認の上追記してください。