お知らせ

電子会議

ライブラリ

パレット

Delphi FAQ検索

Delphi FAQ一覧

サンプル蔵





FDelphi FAQ
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