2014-12-20 2 views

ответ

2

Документы, касающиеся вашего вопроса, как это сформулировано в заголовке (т. е. «Могу ли я запустить пользовательскую форму с помощью кнопки в листе»), вы можете реализовать эту функцию в двух простых шагах:

1). На вкладке «Разработчик Excel» выберите Insert ->Button. По умолчанию, это создаст новый Button1 и соответствующая ручка Нажмите событие будет добавлено в Module1

Sub Button1_Click() 

End Sub 

2). При условии, что у вас есть форма пользователя с именем UserForm1, добавить одно заявление в этой ручке событие, которое откроет UserForm1 на кнопки мыши:

Sub Button1_Click() 
    UserForm1.Show 
End Sub 

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

Надеюсь, это поможет. С уважением,

+1

Я просто собираюсь добавить это здесь. Щелкните правой кнопкой мыши по UserForm и выберите " View Code ". Оттуда у вас будет« Private Sub UserForm_Activate() »с любым кодом, который вы хотите отключить, когда откроется форма, а также любые события кликов, которые происходят в этой форме. Я просто упоминаю о природе вопрос. В большинстве случаев щелчок на кнопке должен показывать только пользовательскую форму. – peege

+0

Спасибо @PJRo senburg, и с наилучшими пожеланиями! –

+1

Это был четко сформулированный и хорошо объясненный ответ! –

1

Давайте сделаем это по пунктам и опираясь на ответ, который вы опубликовали.

Могу ли я открыть график нажатием кнопки (кнопка находится на Sheet1)?

Да, вы можете. Вам необходимо:

  1. Положите кнопку на Sheet1 и сопоставьте с ней макрос, скажем popUpChart;
  2. Создать и показать диаграмму:

    Sub popUpChart() 
        Dim ch As UserForm1 
        Set ch = New UserForm1 
        'ch.CommandButton1_Click() 
        'a) Uncomment the line above if you want to invoke the button press before to show the chart 
        'b) If you decide to uncomment, remember to change the sub from "Private" to "Public" 
        ch.Show 
    End Sub 
    

, когда я иду Bach к Листу Чет граф пошел

Я не очень хорошо понимаю, что вы имеете в виду здесь. Вы имеете в виду «Я хочу, чтобы график ушел, когда я вернусь к листу» или «Мне бы хотелось, чтобы график оставался здесь, но на самом деле он ушел?»

a) В первом случае достаточно удалить изображение из управления изображением формы; b) Во втором случае достаточно удалить оператор Set из макроса кнопки.

Смежные вопросы