|
16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル
"OLEでExcelを動かす"
こんにちは、ワカシです。
初心者の私がUpするのは恥ずかしい限りですが、Inpriseのサンプルをみて
やっただけのものです(^^;) 余りにOLEでの操作が美しかったのでエラー処理
を足しただけですがUpさせていただきましたm(_ _)m
Edit1の内容をExcelに書き込むだけのサンプルです。
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComObj;
 ̄ ̄ ̄(必ず追加)
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private 宣言 }
public
{ Public 宣言 }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
Excel:Variant;
Ex_Application : Variant;
Ex_WorkBook :Variant;
Ex_WorkSheet: Variant;
begin
try
Excel := CreateOleObject('Excel.Application');
Ex_Application := Excel.Application;
Ex_Application.Visible := True;
Ex_Application.WorkBooks.add;
Ex_WorkBook := Ex_Application.ActiveWorkBook;
Ex_WorkSheet := Ex_Application.ActiveSheet;
Ex_WorkSheet.Cells[1,1] := Edit1.Text; //場所はどこでも(^^;)
Ex_WorkBook.Saved := false;
Ex_Application.WorkBooks.Close;
Excel.Quit; //Excelの終了
Except
On EOleSysError do //Excelが無かった場合のエラー処理
ShowMessage('Excelは入っていません');
end;
end;
end.
98/6/23(Tue) QZE02267 ワカシ
Flying with AirCraft 97 V2.07A
GATEWAY 改ASUS TE97E with MMX233
Original document by ワカシ 氏 ID:(QZE02267)
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。
Copyright 1996-2002 Delphi Users' Forum
|