Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2009年06月17日] [更新 2013年12月12日] エクセル操作フォームEx
エクセル操作フォームEx   参考コード類
エクセルの使用可否をチェック
動作確認等 Windows 7 U64(SP1) + Delphi XE Pro + Excel 2010







エクセルがインストールされているかを調査


エクセル操作フォームExは,エクセルがインストールされていなと利用できません.使用環境にエクセルがインストールされているかをチェックする1つの方法です.
ただしこの方法は,エクセル操作フォームEx が Create される前に行う必要がありますので,利用方法に少し工夫が必要です.


リスト1
エクセルがインストールされているか
//=============================================================================
//  エクセルの使用可否をチェック
//  usseにComObjが必要
//=============================================================================
procedure TForm1.Button1Click(Sender: TObject);
var
  objExcel : OleVariant;
  StrVer   : String;
begin
  try
    objExcel := CreateOleObject('Excel.Application');
    StrVer   := objExcel.Version + ' が使用可能です';
    Application.MessageBox(PChar(StrVer), '情報', MB_OK);
  except
    Application.MessageBox('エクセルがインストールされていません', '情報', MB_OK);
  end;
  objExcel.Quit;
  objExcel := Unassigned;
end;