Всем добрый вечер.
Собственно, проблема вот в чем, пользователь вводит количество столбцов и строк массива, после чего сам же вводит значения
Как сделать так, чтобы это выводилось на лист excela?
Visual Basic | ||
|
Заранее благодарю за помощь
Добавлено через 15 минут
Visual Basic | ||
|
Вроде бы добавил это после next i, выводит на лист, но проблема теперь в другом, почему при вводе первых трех значений — например ввожу подряд 1-2-3-4 с матрицей 2х2, он выдает на лист 0 0 0 и 4-ый элемент 1, не понимаю, к сожалению
Вот чей-то код, только выбор не по клику, а по номеру в списке.
Код |
---|
Sub SwitchExcelWindows() Dim i As Integer Dim n As Integer Dim s As String Dim v As Variant n = Windows.Count s = "Список открытых окон для выбора:" For i = 1 To n s = s & Chr(10) & i & ") " & Windows(i).Caption Next s = s & Chr(10) & "Задайте номер окна из списка от 1 до " & n v = Application.InputBox(prompt:=s, Type:=2) i = Val(v) If i >= 1 And i <= n Then Windows(i).Activate End If End Sub |
Полагаю. для листов можно сделать аналогично.
Изменено: TheBestOfTheBest — 12.01.2018 12:07:02
Вывод результатов программы на лист Excel |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Вывод
(передача пользователю) результатов
работы программы и других сообщений
осуществляется через диалоговое
окно сообщений.
Для
организации вывода информации используется
встроенная функция MsgBox.
Рассмотрим
варианты ее применения.
1. y
= Sqr(16)
MsgBox y
2. S
= 99
MsgBox
(“S=
” & S)
это
знак
конкатенации
– амперсанд;
применяется
для объединения нескольких строк в
одну
3. a
= 5: b = 101
MsgBox
(«a=»
& a & » » & «b=» &
b)
4. MsgBox
(«a=»
& a & Chr(13) & «b=» & b)
с
помощью этой функции вводится символ
перехода
на
новую строку (преобразует
число в символ)
Работа с объектами Excel
Объект
– это
базовая категория в объектно-ориентированном
прог-раммировании.
Объектная
модель Excel
представляет собой иерархию объектов,
подчиненных одному объекту Application,
который соответствует самому
приложению Excel. Объектами Excel
являются
рабочие книги, рабочие листы, диаграммы,
диапазоны ячеек, ячейки и т. д.
VBA
может программно управлять любым из
этих объектов.
Каждый
объект обладает
набором свойств,
методов
и событий.
Свойство
– это характеристика или параметр
объекта.
Метод
– это действие, которое может выполнять
объект.
Событие
– это действие, на которое объект
реагирует автоматически.
Управлять
объектом в VBA
можно 3 путями:
-
изменяя
свойства объекта; -
активизируя
метод, связанный с объектом; -
определяя
процедуру, запуск которой произойдет
как отклик на событие.
Вывод
информации в ячейку Excel
Ячейка
как объект Excel в VBA-программе
обозначается Cells(i,
j),
где i
–
номер строки, j–
номер столбца электронной таблицы.
Y
Значение
Y
будет
выведено
на
активный лист рабочей книги Excel в
ячейку B3
= 0.01
Cells(3,
2) = Y
С
Переменной
B
будет
присвоено значение,
которое
хранится в ячейке С5
(т.
е. содержимое ячейки С5)
читывание информации из
ячейки Excel
B = Cells(5,
3)
Средство vba для ввода информации
Ввод
информации от пользователя осуществляется
через диалоговое окно ввода. Реализуется
с помощью встроенной функции InputBox.
Dim
x As Single
x= Val (InputBox («Введите
x»))
Функция
InputBox
возвращает последовательность символов,
введенную в поле ввода (15)
как данные типа String
(строковый). Встроенная функция Val()
преобразует
строковое значение из поля ввода в
числовое.
Линейные вычислительные процессы
Линейный
алгоритм
характеризуется строгой последовательностью
реализации блоков в порядке их
расположения в схеме – сверху – вниз.
Условные блоки отсутствуют. Каждый
блок выполняется однократно.
Пример 1
Вычислить значение функции
при
k
= 33,5 x
= 17
1. Составим
алгоритм решения задачи.
2. В
окне редактора кода введем программный
код:
Option
Explicit
Sub
Линейный_процесс
()
Dim
k As
Single,
x As
Single,
y As
Single
‘объявление
переменных
k
= 3.5
x
= Val
(InputBox
(«Введите
значение x»))
y
= k
* Exp(Sin(x))
MsgBox
«y=»
& y
‘
вывод
результата в диалоговое окно
End
Sub
Команда
Option
Explicit
обязывает
объявлять все переменные в данной
программе. Может размещаться только в
разделе объявлений модуля.
Комментарии
–пояснения,
следуют за знаком «апостроф» ‘.
Игнорируются компилятором.
Соседние файлы в папке VBA
- #
- #
- #