PDA

Просмотр полной версии : Проблема с Excel


Absinthe
29.10.2009, 17:09
Привет всем!..
Возникла проблема.
Нужно изменить значение checkbox в Excel из под Delphi :confused:

slesh
29.10.2009, 18:42
Вообще всё очень просто ) достаточно открыть через ComObject экселевский файл.
и выполнить команды:
ActiveSheet.Shapes("Check Box 1").Select
Selection.Value = True // поставить галочку
Selection.Value = False // снять

P.S. не нужно везде одно и тоже сообщение постить

Absinthe
29.10.2009, 18:45
Извиняюсь ..что так сделал :rolleyes:
Спасибо за помощь!

...
Можно по-подробнее
Пожалуйста

slesh
29.10.2009, 19:10
примерно так делается:

uses comobj;

procedure TForm1.Button1Click(Sender: TObject);
var
XL : variant;
x:integer;
begin
XL := CreateOleObject('Excel.Application');
XL.WorkBooks.Open('c:\Êíèãà1.xls');
XL.Visible := true;

for x:= 1 to XL.ActiveSheet.Shapes.Count do
begin
if XL.ActiveSheet.Shapes.Item(x).Name = 'Check Box 1' then
begin
XL.ActiveSheet.Shapes.Item(x).Select;
XL.Selection.Value := false;
break;
end;
end;
end;

Absinthe
29.10.2009, 19:15
Огромнейшее СПАСИБО!!!!!!!
За помощь!!!!
Я очень благодарен!!!!