Excel / VBA: можно ли установить свойство shape, чтобы оно не печаталось? - PullRequest
1 голос
/ 29 марта 2011

Я написал некоторый код VBA для создания фигур для графического интерфейса, но я стараюсь, чтобы фигуры не печатались. Поскольку я создаю эти фигуры динамически, я не могу вручную установить каждую фигуру, чтобы она не печаталась. Есть ли способ сделать это программно?

  Set roundedRec = ws.Shapes.AddShape(msoShapeRectangle, 10, 10, 10, 10)

  roundedRec.Name = shapeName

  With roundedRec
    .Fill.Visible = msoFalse
    .Line.ForeColor.RGB = RGB(0, 204, 0)
    .Line.Style = msoLineThinThin
    .Width = target.Width + 4
    .Left = target.Left - 2
    .Height = target.Height + 4
    .Top = target.Top - 2
    .ZOrder (msoSendToBack)
    ' need a way to set the shape to NOT print...?
  end with

1 Ответ

5 голосов
/ 29 марта 2011
.ControlFormat.PrintObject = False

Тим

...