Sub Test() Dim c As New PatternCanvas Dim x As Long, y As Long c.PutCopy PatternCanvases(1) x = c.Width / 2 y = c.Height / 2 c.FillArea x - 10, y - 10, x + 10, y + 10, True With ActiveLayer.CreateRectangle(0, 0, 2, 2) .Fill.ApplyPatternFill cdrTwoColorPattern .Fill.Pattern.Canvas = c End WithEnd Sub