作成日: 2023/01/10 最終更新日: 2023/03/29
文書種別
不具合
状況
修正済み
詳細
列ヘッダが列方向に結合されたSPREAD上で、シートの行数を0にしてMoveColumnメソッドを呼び出し結合された複数列を移動させようとすると次の例外が発生します。本現象はMoveColumnメソッドのmoveContentをFalseにした場合には発生しません。
System.InvalidOperationException: '結合セルの一部をまたいだ移動はできません'
回避方法
Service Pack 2(v15.0.4802.2012/v15.2.0)で修正済み。
Service Pack 2を適用せずに対処する方法としては、MoveColumnメソッドの呼び出し前にシートの行数を一時的に1に設定することで回避可能です。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'列ヘッダの結合
FpSpread1_Sheet1.ColumnHeader.Cells(0, 0).ColumnSpan = 2
' 回避策(1)
FpSpread1_Sheet1.RowCount = 1
FpSpread1_Sheet1.MoveColumn(0, 3, 2, True)
' 回避策(2)
FpSpread1_Sheet1.RowCount = 0
End Sub