3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(OpenOffice)Calcで並び替えをするとオートフィルタが外れてしまう

OpenOffoce 3.2です。

Calcで任意の範囲でオートフィルタを設定します。

そのオートフィルタの対象となっている範囲内で、データが無い行を含めてデータの並び替え(ソート)を行うと、オートフィルタが解除されてしまいます。

これはどうやら仕様のようですね。

オートフィルタ再設定用マクロとかを作っておいて、並び替えしたらそのマクロを動かすようにした方がいいかもしれません。

Dim oController As Object

Dim oSheet As Object

oController = ThisComponent.getCurrentController()

oSheet = ThisComponent.Sheets("シート名")

oController.select (oSheet.getCellRangeByName ("A1:D500"))

dispatcher.executeDispatch(document, ".uno:DataFilterAutoFilter", "", 0, Array())

最近寒くて冬眠中の三流PGでした。。