скрыть пользовательскую форму для принтера в VBA

У меня есть эта проблема с устройством, которое я пытаюсь запрограммировать:

Мне нужно было добавить кнопку «Печать» в пользовательскую форму, которая должна была распечатать изображение на экране. Мне удалось создать пользовательскую форму, добавить кнопку и, наконец, найти встроенную команду VBA, которая будет печатать то, что показывает экран устройства.

Конечно, мне не нужно, чтобы моя пользовательская форма отображалась на моих отпечатках, но, несмотря ни на что, я не могу скрыть ее для своего принтера.

Я старался:

Userform.hide
Userform.zoom = 10
Userform.visible = false

Но ни один из них, похоже, не работает.


person Noldor130884    schedule 31.07.2013    source источник
comment
Было бы полезно, если бы вы сказали нам, в каком приложении вы это запускаете, предоставили еще немного кода (где это работает?) и дали вашей форме разумное имя. (UserForm может быть именем класса).   -  person Andy G    schedule 31.07.2013
comment
Я запускаю его в сетевом анализаторе, пользовательская форма (которая действительно проста) построена как панель инструментов для выбора трасс, установки масштаба и т. д. Так что на самом деле не важно основное приложение, так как оно просто запускает пользовательскую форму. . Кнопка «Печать» не имеет ничего общего с остальными. Настоящее имя UserForm, очевидно, не UserForm, а Toolbar.   -  person Noldor130884    schedule 31.07.2013


Ответы (1)


Мне пришлось переместить пользовательскую форму за пределы экрана с помощью команды «Переместить»:

Userform.move right,down
person Noldor130884    schedule 31.07.2013