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

Вниз

Где ошибка?   Найти похожие ветки 

 
QWest   (2002-04-02 17:49) [0]

Короче, братва, помогите найти ошибку. Задача: нужно чтобы при нажатии кнопки открывалась уже ранее созданная книга Excel.Я где - то выкопал такой код:
procedure TForm1.Button2Click(Sender: TObject);
var
Workbook: OLEVariant;
Excel: Excel97.TExcelApplication;
begin
Workbook := Excel.WorkBooks.Open("C:\BD_Excel.xls");
end;
Час уже с ним бьюсь,ничего не могу сним сделать.Кто знает в чем дело, или может предложить другой способ очень прошу помочь.


 
olookin ©   (2002-04-02 17:55) [1]

Можно так (хоть и не очень, но зато без Variantов):

var disks: array [0..5] of Char = ("A","B","C","D","E","F");
var c,d,dr: array [0..255] of Char;
i: integer;
s: string;

s:="C:\1.xls"; StrPCopy(c,s);
for i:=0 to Length(disks)-1 do begin
s:=disks[i]+":\Program Files\Microsoft Office\Office\Excel.exe";
if FileExists(s) then begin StrPCopy(d,s);
s:=disks[i]+":\Program Files\Microsoft Office\Office\"; StrPCopy(dr,s);
ShellExecute(ModelWindow.handle,"open",d,c,dr,SW_RESTORE); break; end; end;

Все это делает открывает ранее сохраненный Excel-файл.


 
olookin ©   (2002-04-02 18:03) [2]

А вообще то надо делать, видимо, так:

var ExcelApplication: Variant;

ExcelApplication:=CreateOleObject("Excel.Application");
ExcelApplication.Application.Workbooks.Open("C:1.xls");

а после работы

ExcelApplication.Quit; ExcelApplication:=0;


 
QWest   (2002-04-03 16:02) [3]

Я тут отлучился.Ооо! Да тут мне ответов понаписали.Спасибо olookin"у за помощь, сейчас попробую этот код.


 
QWest   (2002-04-03 16:14) [4]

Уавжаемые,попробовал я было сунуться с нижним кодом, дак меня комп так обложил, что я с ним чуть было не подрался.Короче вопил чета типа: Variant не является отдельным объектом, вообщем бред какой-то... Сам я в этом деле мало смыслю, т. к. в Делфях только 10 дней провел (и то не полных), так что приму любую помощь и предложения по указанному выше вопросу.Заранее благодарен...


 
QWest   (2002-04-03 16:42) [5]

Ауууууу!!!!Вы где, блин, все??!!!


 
Digitman ©   (2002-04-03 18:49) [6]

>QWest
Уймись и не шуми.
Не "вопил чета типа", а - приведи дословно сообщение, которое получаешь при попытке скомпилировать (или выполнить все же ?) этот код



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
3-46280
Roman_tutov@mail.ru
2002-03-26 11:02
2002.04.15
Добавление новых записей в DBGrid


1-46298
Эдуард
2002-03-31 17:08
2002.04.15
Как получить резальтат работы внешней программы


3-46285
Sewix
2002-03-26 13:46
2002.04.15
поиск по БД (Access)


1-46348
semion
2002-04-02 17:14
2002.04.15
Помогите! Событие OnExit вызывается 2 раза!!


1-46379
Death Soul
2002-04-01 22:22
2002.04.15
RTTI при использовании динамических объектов