VBA Excel Как программно запретить вывод автофигуры на печать?

Узнай цену своей работы

Формулировка задачи:

Всем привет! Подскажите, пожалуйста, как у создаваемой программно автофигуры поставить свойство "не выводить на печать"? В ручную, допустим, это делается снятием соответствующей галки на вкладке "Размер и свойства / Свойства" А если фигуры создаются программно, при этом мы заранее не знаем, сколько их будет? Вот такой код, например (файл тоже прилагаю):
Листинг программы
  1. Sub rty()
  2. Dim Temp As Variant
  3. Temp = Application.InputBox(Prompt:="Вставьте цифру от 1 до 10", Default:=1, Type:=1)
  4. Dim i As Long
  5. i = Cells(Rows.Count, 1).End(xlUp).Row ' посл.строка
  6. Cells(i + 1, 1) = Temp
  7. ' вставка фигуры
  8. Dim MyShape As Shape
  9. Cells(i + 1, 2).Select
  10. ActiveSheet.Shapes.AddShape(msoShapeRoundedRectangle, Selection.Left, Selection.Top, 100, 30).Select
  11. Selection.ShapeRange.Line.Visible = msoTrue
  12. With Selection.ShapeRange.Fill
  13. .ForeColor.RGB = RGB(255, 0, 0)
  14. End With
  15. With Selection.ShapeRange.Line
  16. .ForeColor.RGB = RGB(255, 145, 164)
  17. .Weight = 3
  18. End With
  19. Selection.Characters.Text = "Данные-" & (i - 2)
  20. With Selection.Characters.Font
  21. .Name = "Calibri"
  22. .FontStyle = "полужирный"
  23. End With
  24. End Sub
Где здесь и как указать, чтобы эта фигура не выводилась на печать?

Решение задачи: «VBA Excel Как программно запретить вывод автофигуры на печать?»

textual
Листинг программы
  1.     ActiveSheet.Shapes.AddShape(msoShapeRoundedRectangle, Selection.Left, Selection.Top, 100, 30).Select
  2.     Selection.ShapeRange.Line.Visible = msoTrue
  3.     Selection.PrintObject = msoFalse

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы