出席番号の変わり目で改ページ
マージした表で明らかにおかしいところを直して,
出席番号順にソートして印刷…したいのだけど,
改ページを入れまくらなければいけない。
Excelだったらわかるんだけど,
LibreOffice Calcだとどうしていいのかわからない。
あちこち検索して,改ページがあるかどうかが調べられることはわかったけど,
それを設定する方法がわからない。
結局
Option VBASupport 1を指定してExcelと同じ書き方をすることでなんとかなった。
なんとなく負けた気持ち。
(追記)「IsStartOfNewPageプロパティでいける」とのコメントをいただいた。 確かにプロパティだから,値をセットしてもいいんだよな。 そんなわけでこんなコードでうまくいった。 Col=3は,キーになる列がD列だからということ。
Sub MainCol= 3Doc =ThisComponentSheet = Doc.Sheets(0)pre = Sheet.GetCellByPosition(Col, 1).Valuer = 2DoRow = Sheet.Rows(r)Cell = Sheet.GetCellByPosition(Col,r)if Cell.Value <> pre thenpre = Cell.ValueRow.IsStartOfNewPage = TrueElseRow.IsStartOfNewPage = FalseEnd ifr = r + 1Loop While pre<>0End Sub