Есть следующая задача - есть огромный двухмерный массив (по высоте

Естественно массив отвечает требованиям того же Excel'я: число строк меньше 65536, число столбцов меньше 256.
В общем желание есть, а вот возможности подкачали


Заранее спасибо!
Dim astrBuffer(10, 10) As String
Dim lngRow As Long
Dim lngColumn As Long
'//Создадим массив
For lngRow = 0 To 10
For lngColumn = 0 To 10
astrBuffer(lngColumn, lngRow) = CStr(Rnd)
Next lngColumn
Next lngRow
'//
'//Создадим приемлемый формат данных для офиса и скопируем в буфер обмена
'//
'//офис умеет хранить данные в множестве различных форматов
'//вот самый простой:
'//ЯЧЕЙКА_1->TAB->ЯЧЕЙКА_2->TAB->ЯЧЕЙКА_N->CRLF_1->ЯЧЕЙКА_1->TAB->ЯЧЕЙКА_2->TAB->ЯЧЕЙКА_N->CRLF_N
Dim astrImage As String
For lngRow = 0 To 10
For lngColumn = 0 To 10
'//Чтобы не было лишней колонки, выполним простую проверку
If (lngColumn < 10) Then
astrImage = astrImage & astrBuffer(lngColumn, lngRow) & vbTab
Else
astrImage = astrImage & astrBuffer(lngColumn, lngRow)
End If
'//
Next lngColumn
astrImage = astrImage & vbCrLf
Next lngRow
Clipboard.SetText astrImage
'//
Каюсь, в QB строка может быть до 32767 символов.
Но в GW-BASIC она точно не более 255.
Dim xlsapp As Excel.Application, DataVal()
...
xlsapp.Activeworkbook.Worksheets("Bal1").Range("C1") = DataVal
Сейчас этот форум просматривают: Google-бот и гости: 6