作成日: 2022/01/21 最終更新日: 2022/02/24
文書種別
使用方法
詳細
シート上でのペースト(Ctrl+V)処理が実行されるとClipboardPastingイベントが発生します。このイベントで、以下のようにクリップボード内のデータを確認することでペースト処理前にペースト対象となるセル範囲を確認することができます。
※以下の例ではクリップボード内のデータはSPREADのセルを想定しています。
※以下の例ではクリップボード内のデータはSPREADのセルを想定しています。
◎サンプルコード(VB)
Private Sub FpSpread1_ClipboardPasting(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.ClipboardPastingEventArgs) Handles FpSpread1.ClipboardPasting
' クリップボード内のデータ取得
Dim data As FarPoint.Win.Spread.CellInfoRange = Clipboard.GetData("FarPoint.Win.Spread.CellInfoRange")
Dim row1 As Integer = FpSpread1.ActiveSheet.ActiveRowIndex
Dim col1 As Integer = FpSpread1.ActiveSheet.ActiveColumnIndex
MessageBox.Show("ペースト開始行インデックス:" & row1 & System.Environment.NewLine & _
"ペースト開始列インデックス:" & col1 & System.Environment.NewLine & _
"ペースト行数:" & data.RowCount & System.Environment.NewLine & _
"ペースト列数:" & data.ColumnCount)
End Sub
' クリップボード内のデータ取得
Dim data As FarPoint.Win.Spread.CellInfoRange = Clipboard.GetData("FarPoint.Win.Spread.CellInfoRange")
Dim row1 As Integer = FpSpread1.ActiveSheet.ActiveRowIndex
Dim col1 As Integer = FpSpread1.ActiveSheet.ActiveColumnIndex
MessageBox.Show("ペースト開始行インデックス:" & row1 & System.Environment.NewLine & _
"ペースト開始列インデックス:" & col1 & System.Environment.NewLine & _
"ペースト行数:" & data.RowCount & System.Environment.NewLine & _
"ペースト列数:" & data.ColumnCount)
End Sub
◎サンプルコード(C#)
private void fpSpread1_ClipboardPasting(object sender, FarPoint.Win.Spread.ClipboardPastingEventArgs e)
{
// クリップボード内のデータ取得
FarPoint.Win.Spread.CellInfoRange data = (FarPoint.Win.Spread.CellInfoRange)Clipboard.GetData("FarPoint.Win.Spread.CellInfoRange");
int row1 = fpSpread1.ActiveSheet.ActiveRowIndex;
int col1 = fpSpread1.ActiveSheet.ActiveColumnIndex;
MessageBox.Show("ペースト開始行インデックス:" + row1 + System.Environment.NewLine +
"ペースト開始列インデックス:" + col1 + System.Environment.NewLine +
"ペースト行数:" + data.RowCount + System.Environment.NewLine +
"ペースト列数:" + data.ColumnCount);
}
{
// クリップボード内のデータ取得
FarPoint.Win.Spread.CellInfoRange data = (FarPoint.Win.Spread.CellInfoRange)Clipboard.GetData("FarPoint.Win.Spread.CellInfoRange");
int row1 = fpSpread1.ActiveSheet.ActiveRowIndex;
int col1 = fpSpread1.ActiveSheet.ActiveColumnIndex;
MessageBox.Show("ペースト開始行インデックス:" + row1 + System.Environment.NewLine +
"ペースト開始列インデックス:" + col1 + System.Environment.NewLine +
"ペースト行数:" + data.RowCount + System.Environment.NewLine +
"ペースト列数:" + data.ColumnCount);
}