[開発環境 Delpho2010 Windows7(64)]
こんにちは、OEです。
お世話になります。
OLEでExcelブックを自動処理しているのですが、
その際に表示倍率を変更する方法がわかりません。
Excelでマクロ登録を行ってみた所、
Sheets("Sheet1").Select
ActiveWindow.Zoom = 100
でしたので、
WorkBook.Zoom := 100;
とか
WorkBook.WorkSheets[1].Zoom := 100;
とかやってみましたが、ダメでした。
どなたか教えて頂けると助かります。
よろしくお願いいたします。
----------------------------
既存ブックを開くコード
----------------------------
uses
,Excel2000
---------
{ Private 宣言 }
ExcelObj : OleVariant;
WorkBook : OleVariant;
WorkSheet : OleVariant;
---------
procedure TForm1.Button1Click(Sender: TObject);
var
ACaption : String;
AWnd : HWND;
begin
if VarIsEmpty(ExcelObj) then begin
ExcelObj := CreateOleObject('Excel.Application');
end;
if not VarIsEmpty(WorkBook) then begin
ACaption := ExcelObj.Caption;
AWnd := FindWindow(nil,PChar(ACaption));
WorkBook.Close;
end;
//ブックを開く
WorkBook := ExcelObj.Workbooks.Open('C:\AAA.xls');
WorkSheet := WorkBook.WorkSheets[1];
//表示
ExcelObj.Visible := True;
ExcelObj.ActiveWindow.WindowState := xlMaximized;
MLホームページ:
http://www.freeml.com/delphi-users
----------------------------------------------------------------------
人気企画!【温泉1泊2食500円!】箱根・京都・南房総など!
!組数限定企画!早い者勝ち!まずはご応募下さい!!
■大感謝プラン(1):【平日】 ¥500~
■大感謝プラン(2):【土・連休】¥1,500~
http://ad.freeml.com/cgi-bin/sa.cgi?id=m3eZz
------------------------------------------------------[freeml byGMO]--