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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 10:30   #1
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию преобразование типа в LongLong - как?

Необходимо получить переменную litera в формате LongLong - так она приходит из другой программы.
Вот так litera = CLng(Worksheets("alls").Range("B11" )) не получается - тип Long не подходит.
Офис 2010.
Подскажите, пожалуйста, как преобразовать число из ячейки в LongLong?
gramp вне форума Ответить с цитированием
Старый 01.06.2011, 10:35   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Нет такого типа. Что в переменной находится?
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 01.06.2011, 10:40   #3
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

Большое число.
Такой тип есть в офисе 2010.
И обратно во внешнюю программу надо вернуть переменную именно в типе LongLong.
Просто Long не подойдет - при получении в CLng() сразу идет переполнение и стоп скрипта, при отдаче просто Long внешняя программа переменную не видит.

Последний раз редактировалось gramp; 01.06.2011 в 10:46.
gramp вне форума Ответить с цитированием
Старый 01.06.2011, 11:05   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Преобразуйте в строку.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 01.06.2011, 11:10   #5
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

Не пойдет, надо именно в LongLong преобразовать, чтобы вернуть во внешнюю программу. Любой другой формат не воспринимается.
gramp вне форума Ответить с цитированием
Старый 01.06.2011, 11:16   #6
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Да нет такого типа в Эксель VBA. Где Вы в 2010 Офисе его нашли? Наберите в редакторе LongLong и нажмите F1.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 01.06.2011, 11:23   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Что-то похожее нашлось у маков, но не понял.
А так в основном "long long time ago: stories for children"
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.06.2011, 11:49   #8
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

У меня LongLong подставляет сам VBA Excel для типов INT64.
И код
Dim litera2 as LongLong: litera2=9898989898
вполне даже работает.
gramp вне форума Ответить с цитированием
Старый 01.06.2011, 12:01   #9
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Так писали бы, что версия 64-битная:-) Ищите у себя в справке по преобразованию типов. Мы еще на 32 битах.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 01.06.2011, 12:05   #10
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

) да чтото даже и выпало из внимания упомянуть, что 64-битная версия
похоже, придется читать long long time ago )
gramp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование типа c++ 0479 Помощь студентам 2 14.09.2010 00:53
Паскаль преобразование типа 0479 Помощь студентам 1 13.09.2010 00:59
Преобразование типа AnsiString Leo705 Общие вопросы C/C++ 2 20.04.2010 20:51
Преобразование типа данных L_M PHP 4 03.02.2010 21:13
Преобразование типа объекта Oburec Общие вопросы Delphi 4 12.04.2009 14:20