logo
Лекция1

5. Ввод данных: из листа Excel и с помощью функции InputBox

Пример 3. Задана матрица А размером 5х5. Требуется сформировать два массива из значений и индексов максимальных элементов строк.

Вариант 1.

Исходные данные считываются из соответствующих ячеек листа Excel.

Программа и результат ее выполнения приведены на рис. 12, 13.

Рис. 12

Здесь вывод матрицы в последовательные строки осуществляется c использованием уже знакомой по предыдущим программам функцией Cells.

Рис. 13

Следующая программа демонстрирует формирование строки для вывода матрицы при помощи функции MsgBox. Строка формируется из различных элементов. Элементом может быть текст, числовое значение или переменная и управляющие символы, например, Chr(13) – символ перевода строки.

Рис. 14

После ввода очередного элемента матрицы его значение сразу присоединяется к строке Masv. После присоединения очередной строки матрицы к строке Masv добавляется символ перевода строки Chr(13) так что матрица в диалоговом окне на листе Excel будет выглядеть в привычном виде по строкам (рис. 15).

Рис. 15

Вариант 2 (см. Пример 3)

Исходные данные вводятся с клавиатуры. Программа и результат ее выполнения приведены на рис. 16, 17.

Рис. 16

Для ввода исходной матрицы используется функция InputBox. При выполнении этого оператора на экран буде выведено диалоговое окно, содержащее поле ввода, в которое и нужно последовательно помещать вводимые значения. На рис. 17 запечатлен момент ввода значения n.

Рис. 17