フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: エクセルを OLEObject 型で扱う - 整数型のプロパティを定数名で設定する場合
Mr.XRAY
メンバー
投稿数: 192
エクセルを OLEObject で扱う - 整数型のプロパティを定数名で設定する場合
on: 2013/05/20 16:52 Mon

例えば書式の設定を以下のようにすると,プロパティの設定に失敗する場合があります.

  //2行目の1列目から10列目までのアライメントを設定
//行と例の番号は1ベースの値
ARange := WorkSheet.Range[WorkSheet.Cells[2, 1], WorkSheet.Cells[ 2, 10]];
ARange.HorizontalAlignment := xlHAlignCenter;

 
次のように,明示的に符号付きの整数型にしてやると設定できるようです.
エクセル関係のオブジェクトの使用には,uses に ComObj が,
xlHAlignCenter 等の定数名の使用には,usse に ExcelXXXX (Excel2000等) が必要です.
動作確認は,Windows U64(SP1) + Delphi XE Pro, XE2 Pro VCL-32, XE3 Pro VCL-32 + Excel 2007, 2010 だけです.

  //2行目の1列目から10列目までのアライメントを設定
//行と例の番号は1ベースの値
ARange := WorkSheet.Range[WorkSheet.Cells[2, 1], WorkSheet.Cells[ 2, 10]];
ARange.HorizontalAlignment := Integer(xlHAlignCenter);

 
すこしだけ,以下に説明を書いておきました.
[400_OLEObject によるエクセル操作の基本例 ] [03_OleVariant で扱う際の注意 - 整数型の定数値]
http://mrxray.on.coocan.jp/Delphi/plSamples/400_Excel_CreateObject.htm#03

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.022 sec.