1 | ||||||
Проблема с типами данных. Run-time error '6': OverFlow01.02.2012, 13:03. Показов 28226. Ответов 7
Метки нет Все метки)
(
Если поменять переменные на константы (см. то что закоментено) то все, ок. Пробовал менять переменные на double, single, long ... все равно ошибка не пропадает. Что делать ? Заранее спасибо.
0
|
|
01.02.2012, 13:03 | |
Ответы с готовыми решениями:
7
Проблема при обработке данных через VBA MS Access (Run Time Error 2004: Недостаточно памяти) Проблема с формулами в VBA Excel: Run-time error 1004. Application defined or object-defined error Ошибка run time error 6 overflow, что не так? (без cost.Text = c6 вроде сначала робил, а потом удалял и всё равно ошибка проблема DLL: Run-time error '453': |
15137 / 6411 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
01.02.2012, 14:09 | 2 |
Посмотрите, чему равны переменные: View - Locals Window. Или просто наводите курсор на на переменные.
Или выделите выражение и наведите на него курсор. У меня все переменные =0, т.к. я вставил код в пустую книгу.
1
|
01.02.2012, 19:37 [ТС] | 3 |
Нет у меня не ноль, не в этом проблема. В этом легко убедиться если в соответствующие клетки подставить значения. У меня была идея, что мож значение при умножении и других манипуляциях выходят за декларированный (типом данных) диапазон. Но версия эта отпала после того как я подставил значения в качестве констант (см. закомментирование строки).
Если отбросить вторую часть формулы и оставить только логарифм, тоже не работает. А если убрать логарифм и отставить только произведение, то все работает. Мистика =( Есть какие нибудь догадки? Пожалуйста.
0
|
здесь больше нет...
3372 / 1670 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
|
01.02.2012, 20:47 | 4 |
![]() Решение
вместо того, чтобы людям перебирать бесконечное количество вариантов с 5-ю переменными, дал бы конкретную xl-книгу с указанием, что ты делаешь и где у тебя ошибка.
вот такие догадки у меня...
3
|
03.02.2012, 16:35 [ТС] | 5 | |||||
0
|
здесь больше нет...
3372 / 1670 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
||||||
03.02.2012, 16:59 | 6 | |||||
![]() Решение
1) у меня ошибок не возникло
2) твой код написан в стиле #не допущено цензурой# 3) замени начало на:
5) переменные уровня модуля (в таком количестве) - это очень "не здоровье" 6) = 1) ошибок не возникло
3
|
15137 / 6411 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
03.02.2012, 22:05 | 8 |
Вызвал подпрограмму наугад - получил Overflow, опять же потому что все переменные =0.
Переменные считываются из ячеек только в Sub CallOptionCalculator(), соответственно, в начале каждой подпрограммы следовало бы вызывать ее (но, конечно, не из тех, которые вызывает она сама, иначе произойдет зацикливание). В Sub CulculationDeltaFunction() - неопределенное имя dbCNF_d1 Добавлено через 8 минут Вообще-то это обычный метод объявления процедуры без параметров, но которая не видна из окна Alt+F8. Альтернативы: Private - но тогда она не видна из других модулей, Property Get - слишком вычурно ![]()
1
|
03.02.2012, 22:05 | |
Помогаю со студенческими работами здесь
8
Run-time error при сжатии базы данных SQL-запрос в Access, ошибка: Run-time error 3464 Несоответствие типов данных в выражении условия отбора. Ошибка 'Run-time error '-2147217842(80040e4e)' Automation error'. Ошибка в VB6.0 и Access: 'Run-time error -2147217842(80040e4e) Automation error'. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |