powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Мало памяти при выводе в Excell
3 сообщений из 28, страница 2 из 2
Мало памяти при выводе в Excell
    #32321444
В.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример

dim a(1,4) as Variant

a1(1,1)="Станков"
a1(1,2)=1 ' реальная цифра берется из переменной Currency
a1(1,3)="Цена"
a1(1,4)=2 ' реальная цифра берется из переменной Currency

' ws объект Worksheet Excell'а

ws.Range(ws.Cells(1,1),ws.Cells(1,4))=a
ws.Range(ws.Cells(1,1),ws.Cells(1,4)).NumberFormat="0.0"

При выводе числовые значения преобразовались в строковые, их уже невозможно подставлять в формулы и т.п.

Полученная в Excell строка:
Станков $1.00 Цена $2.00
где $1.00 и $2.00 строки

Хотелось бы получить:
Станков 1.00 Цена 2.00
где 1.00 и 2.00 числа

Если описать как:
dim a(1,4) as Currency
то числа нормально выводятся как числа, но другая проблема:
отображаются нулевые значения массива при выводе в Excell (конечно можно отключить в параметрах вывод нулевых значений, но не хотелось бы куда нибудь лазить), чтобы отобразить "Станков" и "Цена" снова сделать два обращения к ws.Range ?
...
Рейтинг: 0 / 0
Мало памяти при выводе в Excell
    #32321682
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
писал:a1(1,2)=1 ' реальная цифра берется из переменной Currency
А если так?
Код: plaintext
a1( 1 , 2 )=CDbl(переменная)
...
Рейтинг: 0 / 0
Мало памяти при выводе в Excell
    #32321783
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал твой пример, все числа отобразились нормально. И через переменные и через рекордсет - никаких проблем.
Еще в твоем примере может опечатка - ты определяешь переменную а , а используешь затем а1 .
Попробуй в режиме отладки посмотреть значение переменной а (в окне Debug или Locals). Там напротив значений массива должне отображатся их тип, для currency должно быть написано Variant/Currency (а не String).
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Мало памяти при выводе в Excell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]