Вниз
Скачать: CL | DM;

Delphi+Excel   Найти похожие ветки 

← →
Bairum   (2004-04-23 22:53) [0]

Как в Delphi определить присвоено ли имя выделенной в данный момент области в Excel?


← →
evvcom ©   (2004-04-24 00:12) [1]

У коллекции Range есть свойство Name


← →
Bairum   (2004-04-24 10:13) [2]

А можно пример?


← →
evvcom ©   (2004-04-24 16:41) [3]

А у самого ничего не получается или даже не попробовал добраться до Excel?


← →
Bairum   (2004-04-24 18:12) [4]

Я делаю так:
...
var
 Form1: TForm1;
 App:variant;
 SelAdr:string;
 implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin
App:=CreateOleObject("Excel.Application");
App.Workbooks.Open("1.xls");
App.Visible:=True;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
SelAdr:=app.ActiveWindow.RangeSelection.Address;
label1.Caption:=SelAdr;
if app.ActiveWorkBook.ActiveSheet.Range[selAdr].Name<>"" //тут //вылетает exception
then label1.Caption:="имя уже есть";
end;

end.


← →
Polevi ©   (2004-04-24 18:24) [5]

label1.Caption:=app.ActiveWindow.RangeSelection.Name


← →
Bairum   (2004-04-24 18:36) [6]

вылетает EOleException


← →
Bairum   (2004-04-24 19:15) [7]

Все правильно, exception вылетает, когда данной области не присвоено никакое имя, иначе срабатывает нормально(правда в label1 отображается не имя области(например "а"), а ее формула(например "=Лист3!$A$1")).Ну и на том спасибо.


← →
Bairum   (2004-04-24 21:18) [8]

Теперь такая проблема:
пишу
try
label1.Caption:=app.ActiveWindow.RangeSelection.Name;
except
on EOleException do Application.MessageBox( "Error","Error",0);
end;
но exception все равно вылетает.Если после этого нажать F7 то выйдет мое сообщение.
Как избавиться от этого exception?


← →
evvcom ©   (2004-04-24 23:57) [9]

Я прежде чем экспериментировать на Delphi, пишу простые куски в VB Word или Excel, из-за чего исключается ошибка OLE-сервера. А потом уже отлаженный кусок перевожу в Delphi.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.969 c
1-1082438914
BestMaster
2004-04-20 09:28
2004.04.11
JEDI VCL 3


1-1080197934
IceMaster
2004-03-25 09:58
2004.04.11
Как в фотошопе


14-1082003944
WondeRu
2004-04-15 08:39
2004.04.11
Кредит на образование!Что? Где? Почем?


1-1082456517
alextov
2004-04-20 14:21
2004.04.11
Один метод для разных типов передаваемых в него параметров


3-1081274535
Deniska
2004-04-06 22:02
2004.04.11
Как указать TQuery чтобы он делал темпы не в текуще дериктории




   Наверх