Excel VBA Макросы: Экранная форма для расчета формулы по выделенному диапазону.

Автор Ольга, 18 апреля 2014, 13:38

Ольга

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

Затем, рядом с этой формой я ввожу значения. Например, в диапазоне А1:А10. Выделяю их, а затем нажимаю кнопку на форме, а она дает ответ по этому диапазону.

Возможно ли так сделать? Если да, то как?

Администратор

Подготовка к работе макроса
В MS Office сделана защита от автоматического запуска макросов, поэтому при открытии файла с макросом, появится сообщение или панель с кнопкой, чтобы Вы выбрали: запустить макросы или нет. При открытии файла, который я выложил, если хотите, чтобы появилась форма, нужно разрешить запуск макросов.

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

Комментарии к макросу
Макрос пока считает только сумму. Если Вас всё устраивает, то дальше обсудим детали Вашего задания. Пока хотя бы с чего-то начать.

Комментарии к макросу

  • У формы я сделал свойство "ShowModal" False, чтобы можно было при открытой форме щёлкать по excel-ячейкам.
  • На форме, у поля я сделал свойство "Locked" True, чтобы пользователь мог копировать данные из поля, но не мог писать в поле.
  • В VBA, в файле "ЭтаКнига" я сделал процедуру, которая запускается при открытии файла.

[вложение удалено администратором]

Ольга

Спасибо огромное за быстрый и подробный ответ. Все понятно.
Хороший форум. Админы не хамят, как на планете эксель, а помогают. Круто.