Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

PasteSpecial в Excele.   Найти похожие ветки 

 
Alex*   (2004-02-12 09:32) [0]

Мастера подскажите как в Excel сделать вставку скопированного фрагмента. Перепробовал кучу вариантов в результате вылетает ошибка «Метод PasteSpecial из класса Range завершен неверно». Код следующий:

procedure TForm1.Button6Click(Sender: TObject);
var
IBookPrice : TexcelApplication;
begin
if not Assigned(IBookPrice) then
begin
try
IBookPrice := TExcelApplication.Create(Self);
IBookPrice.ConnectKind := ckNewInstance;
IBookPrice.Connect;
if IBookPrice.WindowState[0] = TOLEEnum(xlMinimized) then
IBookPrice.WindowState[0] := TOLEEnum(xlNormal);
IBookPrice.ScreenUpdating[0] := true;
IBookPrice.Visible[0]:=true;
IBookPrice.Workbooks.Add("C:\price.xls", 0);

………………………………

IBookPrice.Worksheets.Application.Columns.Range_["G:G", EmptyParam].ColumnWidth := 0;
IBookPrice.Worksheets.Application.Range["G5:G14", EmptyParam].Cut(EmptyParam);
// IBookPrice.Worksheets.Application.Range["F5", EmptyParam].PasteSpecial(EmptyParam,EmptyParam,EmptyParam,EmptyParam);
OLEVariant(IBookPrice.Worksheets.Application.Range["F5:F14", EmptyParam]).PasteSpecial;
finally
IBookPrice := NIL;
end;
end;
end;

Подскажите как справится с этой проблемой.


 
Alex*   (2004-02-12 10:40) [1]

Вопрос снимается. Ответ нашел
Заменить строку:
IBookPrice.Worksheets.Application.Range["F5", EmptyParam]. PasteSpecial(EmptyParam,EmptyParam,EmptyParam,EmptyParam);
на
IBookPrice.Worksheets.Application.Range["F5", EmptyParam]. Insert(EmptyParam);</CODE>



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.038 c
4-80345
Mohamed
2003-12-19 02:47
2004.02.25
Pomogite c Button1Click:SetTimer


14-80211
KM
2004-02-05 18:23
2004.02.25
эксплоиты


1-79962
Dem@n
2004-02-13 17:45
2004.02.25
Реализация подсветки синтаксиса?


1-79855
Well
2004-02-10 17:25
2004.02.25
Убрать программу из


14-80261
Marser
2004-02-03 13:31
2004.02.25
Вероисповедание