![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
Нет, к сожалению это всё таки слишком сырая beta.
Попытка в VBA вычислить 256*256 вызывает Overflow ![]() Можете попробовать сами в окне Immediate. Сношу. ![]() Версия Click-to-Run 14.0.4536.1000 32-х разрядная |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Попробовал в 2003-м... узнал много нового
![]() Мне теперь что, тоже Excel 2003 сносить из-за такой же ошибки? Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
В 2007, кстати, без проблем.
EducatedFool, если бы только при вычислении константного выпжения, я бы пережил. В принципе логично integer * integer. Но в 2010 у меня и при вычислении выражения в макросе в коде x = CLng(Asc(s)) * 256^2 при х объявленном как long и Asc(s) = &H01 происходит OverFlow. Что то не то у них с приведением типов. Последний раз редактировалось Aent; 22.01.2010 в 16:30. |
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Самое интересное, что x = 256^2 не выдает ошибку, как и x = clng(1)*256*256
Проблема только с x = 256*256 Вот уж не думал, что такое возможно после 10 лет разработки VBA... Теперь в особо важных расчётах буду всё умножать на clng(1) ![]() Кстати, это уже обсуждалось. Подробнее - здесь.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 22.01.2010 в 16:52. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
![]()
Тем более занимательно, что в 2007 этой проблемы нет. Если бы нехорошие люди из MS не убрали бы половину HELP по
объектной модели ... При переходе к новому формату справки пропало описание кучи параметров. ![]() Опять же макрорекордер сильно ужат ![]() Кстати, в 2003 нормально работает debug.print 256& * 256& Последний раз редактировалось Aent; 22.01.2010 в 19:43. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменения в VBA Excel 2010 | Aent | Microsoft Office Excel | 0 | 30.12.2009 19:05 |
Ошибка в Excel | Tomoa | Microsoft Office Excel | 0 | 07.12.2009 23:53 |
Ошибка в Excel | NSvirus | Microsoft Office Excel | 1 | 04.12.2009 05:28 |
Вышла ошибка при Инсталляций AlphaControls на Delphi 2010 | Vill | Общие вопросы Delphi | 2 | 11.11.2009 17:52 |