Sub Test() Dim sGrid As Shape, s As Shape Dim b As Boolean Set sGrid = ActiveLayer.CreateGridBoxes(1.748504, 8.41252, 4.712126, 5.430827, 5, 5) b = True For Each s In sGrid.Shapes If b Then s.Fill.UniformColor.RGBAssign 0, 0, 0 Else s.Fill.UniformColor.RGBAssign 255, 255, 255 End If b = Not b Next s Set s = ActiveLayer.CreateEllipse(1.748504, 8.41252, 4.712126, 5.430827, 90#, 90#, False) s.CreateLens cdrLensFishEye, 100End Sub