Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2009年05月24日] [更新 2009年05月24日] エクセル操作フォームEx
エクセル操作フォームEx
イベント
動作確認等 -






以下のエクセル操作フォームの追加イベントはオブジェクト・インスペクタには表示されません。利用者が定義して使用します。
設定方法はテストプログラムのコードを参考にして下さい。その他各操作用のボタンのイベント、フォームのイベントも必要に応じて利用することができます。

また、TExcelApplication, TExcelWorkBook, TExcelWorkSheet オブジェクトの各種イベントも、必要であれば定義して利用してください。




ブック表示前のイベント


OnBeforeExcelBookOpen(Sender)

ブックの表示前に発生します。このイベントは表示にロックがかかっている状態ですので、このイベント内でダイアログの表示などを行うと動作不良となる場合があります。

引数 説明
Sender TObject エクセル操作フォームEx 自身




ブック表示直後のイベント


OnAfterExcelBookOpen(Sender)

ブックを開いた後に発生しますが、この時点では完全にブックの読込みが終了していません。したがって、エクセルへのフォーカス移動はまだできません。

引数 説明
Sender TObject エクセル操作フォームEx 自身




アクティブシート変更前のイベント


OnBeforeSheetChange(SheetName)

シートの追加メソッドと、[Ctrl] + [PageUp]、[Ctrl] + [PageDown] で表示シートを変更した場合も発生します。
シートのタブで変更した場合は発生しません。

引数 説明
SheetName String 変更前のシート名




アクティブシート変更後のイベント


OnExcelSheetActivate(SheetName)

シーツの削除と追加メソッド実行の際、また、[Ctrl] + [PageUp]、[Ctrl] + [PageDown] で表示シートを変更した場合も発生します。
シートのタブで変更した場合は発生しません。

引数 説明
SheetName String 新たにアクティブになったシート名




セル値が変化した時のイベント


OnCellValueChange(Row, Col, Value)

セルの値が変更された後に発生します。

引数 説明
Row Integer 値が変更したセルの行番号。開始番号は 1
Col Integer 値が変更したセルの列番号開始番号は 1
Value OleVariant 変更後のセルの値




セル位置が移動した時のイベント


OnCellPosChange(Row, Col, Value)

アクティブなセルの位置が変化した後に発生します。

引数 説明
Row Integer 移動後のセルの行番号。開始番号は 1
Col Integer 移動後のセルの列番号。開始番号は 1
Value OleVariant 移動後のセルの値