Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 17:57   #1
transformice
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 3
По умолчанию объясните в чем ошибка

когда я написал код, он выдает ошибку run-time error 1024 с ссылкой на вот эту строку Cells(j, 1) = a(i). Объясните мне как правильно записать надо)

Public Sub задача_3()
Dim a(1 To 10) As Single
Dim i As Single
i = 1
For i = 1 To 10
a(i) = i / (Math.Sin(i / p))
Cells(j, 1) = a(i)
j = j + 1
Next i
End Sub
transformice вне форума Ответить с цитированием
Старый 01.11.2010, 18:20   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

скорее на эту:
Код:
a(i) = i / (Math.Sin(i / p))
деление на 0
А здесь у тебя откуда J если в цикле i
Код:
Cells(j, 1) = a(i)
Зачем лишняя переменная
Код:
Public Sub задача_3()
Dim a(1 To 10) As Integer
Dim i As Integer
For i = 1 To 10
a(i) = i / (Math.Sin(i / 3.14159))
Cells(i, 1) = a(i)
Next i
End Sub
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru

Последний раз редактировалось alex77755; 01.11.2010 в 18:25.
alex77755 вне форума Ответить с цитированием
Старый 01.11.2010, 18:21   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от transformice Посмотреть сообщение
когда я написал код, он выдает ошибку run-time error 1024 с ссылкой на вот эту строку Cells(j, 1) = a(i). Объясните мне как правильно записать надо)

Public Sub задача_3()
Dim a(1 To 10) As Single
Dim i As Single
i = 1
For i = 1 To 10
a(i) = i / (Math.Sin(i / p))
Cells(j, 1) = a(i)
j = j + 1
Next i
End Sub
p -это что за переменная,это не ПИ.она в данном случае не определена
Получается деление непонятно на что
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 01.11.2010, 18:21   #4
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

делить на ноль нельзя, задайте значение переменной "р"
EugeneS вне форума Ответить с цитированием
Старый 01.11.2010, 18:25   #5
transformice
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 3
По умолчанию

Ой не 1024 а 1004 - run-time error '1004' application-defined or object-defined error
А на ноль деления нет
transformice вне форума Ответить с цитированием
Старый 01.11.2010, 18:30   #6
transformice
Новичок
Джуниор
 
Регистрация: 01.11.2010
Сообщений: 3
По умолчанию

аа все понял, спасибо
transformice вне форума Ответить с цитированием
Старый 01.11.2010, 18:34   #7
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
(i / p)
Может что-то поменялось в математике.?
Когда я учился это называлось делением(хотя ты мог назначить значение где-то в другом месте а нам не показал)
А вот J у тебя назначается после попытки использования
Cells(j, 1) = a(i)
Перед началом цикла должно было быть J = 1(а не i = 0)
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка? krst Microsoft Office Excel 2 30.10.2010 13:59
В чем ошибка? Кинельски Общие вопросы Delphi 17 24.05.2010 23:08
Объясните откуда ошибка (PHP+MySQL) Lenivecsid Помощь студентам 3 09.01.2010 18:29
В чем ошибка? delphyok Паскаль, Turbo Pascal, PascalABC.NET 6 24.02.2009 23:33
В чем ошибка? fosto Паскаль, Turbo Pascal, PascalABC.NET 3 07.12.2008 19:10