![]() |
|
#1
|
|||
|
|||
![]() Я делаю экспорт из Стринггрида в Эксель.
Вот код, брала со статьи в интернете. Код:
ArrayData := VarArrayCreate([1,form_ostatki.StringGrid1.ColCount, 1, form_ostatki.StringGrid1.RowCount], varVariant); for I := 1 to form_ostatki.StringGrid1.ColCount-1 do for J := 1 to form_ostatki.StringGrid1.RowCount-1 do ArrayData[j, i] := form_ostatki.StringGrid1.Cells[i,j]; Cell1 := WorkBook.WorkSheets[1].Cells[BeginRow, BeginCol]; Cell2 := WorkBook.WorkSheets[1].Cells[BeginRow + Form_ostatki.StringGrid1.RowCount - 1, BeginCol + Form_ostatki.StringGrid1.ColCount - 1]; Range := WorkBook.WorkSheets[1].Range[Cell1, Cell2]; Range.Value := ArrayData; Возникает ошибка: Acces violation at address in module и ругается на строку: ArrayData := VarArrayCreate([1,form_ostatki.StringGrid1.ColCount, 1, form_ostatki.StringGrid1.RowCount], varVariant); Последний раз редактировалось Admin, 11.05.2013 в 15:13. |
#2
|
||||
|
||||
![]() 1. Используем теги для оформления кода.
2. Как объявлен ArrayData? Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#3
|
|||
|
|||
![]() arraydata объявлен как Variant;
|
#4
|
||||
|
||||
![]() Попробуйте пройти по коду под отладчиком, и посмотреть, что именно не так с кодом.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |