Сделай Сам Свою Работу на 5

Разработка пользовательских форм в VBA





Чтобы создать новую пользовательскую форму в VBA необходимо находясь в среде VBA выполнить команду Insert(Вcтавить)/UserForm(Форма)и затем в появившемся окне формы необходимо установить его размеры, название (свойство Caption) и необходимые параметры. Из панели элементов управления выбрать необходимые элементы и разместить их на форме. Исходные данные задаются посредством элементов управления поле (TextBox), поле со списком (ComboBox), список(ListBox), счетчик (SpinButton), полоса прокрутки (ScrollBar).Выходные данные отображаются на форму посредством элементов управления поле, поле со списком, список. Соответствующие надписи на форме осуществляются посредством элемента управления надпись (Label). Для выбора действий используются элементы управления флажок (CheckBox), переключатель(OptionButton), выключатель(ToggleButton). Выполнение и завершение макросов осуществляется посредством элемента управления кнопка (CommandButton). Для вставки рисунков используется элемент управления рисунок (Image), для работы с вкладками и страницами используются элементы управления набор вкладок (TabStrip)и набор страниц (Page)

ЗАДАНИЕ №1

 

1. нахождения минимального числа из трех (четырех) заданных чисел A, B, C, D;



2. решения линейного уравнения вида аx=c, где a и c - заданные коэффициенты, в том числе и нулевые;

3. определения вида треугольника (равносторонний, равнобедренный, прямоугольный), если три заданных числа a, b, c задают длины его сторон;

4. нахождения площади треугольника, если три заданных числа a, b, c задают длины его сторон.

5. найти площадь трапеции, если четыре заданных числа задают длины ее сторон.

ЗАДАНИЕ №2

На VBA составить функции для:

1. найти , где n заданное число;

2. найти , где m и n заданные числа;

3. вычисления суммы S=103+113+…+n3;

4. вычислить сумму кубов трехзначных четных чисел;

5. вычислить сумму квадратов тех четырехзначных чисел, которые при делении на 5 дают в остатке 2;

6. найти сумму всех несократимых дробей, со знаменателем к, содержащихся между целыми числами m и n, где к простое число;

7. найти сумму S=1*100+2*99+3*98+…+ 50 *51

8. вычисления произведения P=n!=1*2*….*n;

9. нахождения такой суммы S=1+2+3+…, для которой |S-M| минимально. M –заданное число;



10. вычисления суммы S= 1!+2!+3!+……+ n!.

ЗАДАНИЕ №3

На VBA составить функции, позволяющие:

1. Сформировать строку длины N (N — четное), которая состоит из чередующихся символов C1 и C2, начиная с C1.

2. Дана строка. Получить строку, содержащую те же символы, но расположенные в обратном порядке.

3. Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "." (точка).

4. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.

5. Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0.

6. Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1.

7. Дана строка S и символ C. Удвоить каждое вхождение символа C в строку S.

8. Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2.

9. Даны две строки: S1 и S2. Удалить из строки S1 первую (последнюю) подстроки, совпадающие с S2. Если таких подстрок нет, то вывести S1 без изменений.

10. Даны три строки: S1, S2, S3. Заменить в строке S1 первое вхождения строки S2 на S3.

11. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке.

12. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой.



13. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно три буквы "А".

14. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить длину самого короткого (длинного) слова.

15. Дана строка-предложение на русском языке. Вывести самое короткое (длинное) слово в предложении (если таких слов несколько, то вывести первое из них).

16. Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел.

ЗАДАНИЕ №4

На VBA составить пользовательские формы для решения следующих задач:

 

1. из трех заданных чисел A, B, C найти число, ближайшее по значению к заданному числу М. Исходные данные и результат размещаются в элементах управления поле пользовательской формы. Все поля должны иметь соответствующие надписи.

2. найти среднее арифметическое и/или среднее геометрическое положительных чисел заданного массива. Исходный массив чисел разместить в диапазоне В1:С10 на листе 1 Excel. Для выбора действия использовать элемент управления флажок. Результат разместить в элементах управления поле пользовательской формы.

3. в заданном тексте найти слова заданной длины n. Исходный текст задается в элементе управления поле, число n выбирать из элемента управления счетчик, найденные слова разместить в списке пользовательской формы.

 

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.