2016-01-25 1 views
-1

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

Итак, мне нужно создать пользовательскую форму, которая будет вычислять значения y = 15 * x^3 + 7 * x^2 + 47 * x для всех x в заданном диапазоне. Пользователь выберет диапазон.

Ваш вид помощи очень ценится.

+0

Зачем вам нужен UserForm? Вы можете сделать это, нажав кнопку, которая будет запускать 'sub'. – harun24hr

ответ

0

Используйте следующий подраздел.

Sub CalcFunc() 
Dim YourRange As Range 
Dim EveryCell, x, y 

    Set YourRange = Application.InputBox("Select your range.", Type:=8) 
    For Each EveryCell In YourRange 
     x = EveryCell.Value 
     y = 15 * (x^3) + 7 * (x^2) + 47 * x 
     MsgBox y 
    Next 

End Sub 
+0

Замените строку 'MsgBox y' вашей желаемой выходной ячейкой/полем. – harun24hr

+0

Огромное вам спасибо! Он отлично работает –

+0

, но возможно ли это сделать в пользовательской форме? –

0

да конечно можно реализации суб в UserForm, почему бы вам не Google как добавить UserForms первенствует .. обратитесь дом и узнать ссылку ниже добавить кнопку в форму пользователь дважды щелкните по нему * (в то время как вы все еще в режиме проектирования) разместить кода, связанный там его просто нет ракетостроения не стесняйтесь спросить, если у вас есть какие-либо вопросы

вот некоторые ссылки посетить дом и узнать это подробно http://www.homeandlearn.org/getting_started_with_user_forms.html

еще нет помощи? затем навещайте http://www.excel-easy.com/vba/userform.html Спасибо