「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:872
現在:1


オートフィルタをかけた上で範囲指定して操作ができない

ページOpenOffice.org FAQの登録ページ
投稿者lamuneball
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2008-09-08 19:20:16 (月)
OSWindows Vista
依存するページIssue #92707 ターゲットは3.x
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

オートフィルタをかけた状態で、表示部分を範囲指定して一括の置換などの操作を行うと、非表示の部分まで操作の影響を受けてしまいます。" 非表示の部分に影響を与えずに表示部分のみで一括の操作をする方法がないでしょうか?


IssueTrackerに登録済みのようです

M.Kamataki (2008-09-08 21:26:42 (月))

以下のIssueが同じ問題を指摘していると思います。添付されているサンプルで、Groupフィールドのフィルタとして「2204332(issueでは「2206332」)」を選択し、「2204332」を「2545332N」に置換すると、隠れたセルの値が「2545332NN」になります。

Find&Replace operations should not touch filtered rows. :
http://ja.openoffice.org/issues/show_bug.cgi?id=92707

回答ありがとうございます

lamuneball (2008-09-11 01:22:54 (木))

たしかに同じ問題のようです。 Issueで登録されているということは、操作的な解決策が無いと言うことでしょうか。 日本語プロジェクトの方でも不具合として登録した方がよいのでしょうか?

不具合でなく要望の方が

amano (2008-09-11 11:20:37 (木))

良いと思います。
非表示は、単に表示しないということであって、非表示であっても操作ができる事を期待する人もいると思います。
この場合、非表示とは別の属性、たとえば、非アクティブなどを導入するのが良いでしょう。

本質問はIssue登録済みに

M.Kamataki (2008-09-11 12:01:55 (木))

lamuneballさん、確認ありがとうございます。

>Issueで登録されているということは、操作的な解決策が無いと言うことでしょうか。

似た要望で以下のようなものがありました。

Behavior with cut/copy/paste/fill cells and autofilter :
http://ja.openoffice.org/issues/show_bug.cgi?id=33851

これはコピー&ペーストの問題で、非表示部分にもペーストされてしまうというもの。こちらはIssueTracker登録が2004年なので、新バージョンの3.0で修正されます(3.0rc1で修正を確認済み)。こちらは解決までの対策として、拡張機能のFileCopy.oxtが使われていました。FileCopy.oxtを解析すれば、置換の問題にも対応できるかもしれません。

>日本語プロジェクトの方でも不具合として登録した方がよいのでしょうか?

これは不要です。すでに課題のタイプ「拡張」、つまり要望としてIssueTracker登録されているので、同Issueの解決を待つだけです。日本のコミュニティでできることは、Issue #92707に投票やCCを行い、現在のターゲット「3.x」を早めてもらうことです。方法は、「使い方/不具合・要望を出す」の「5.実装を待ちます」をご覧ください。

また、amanoさんが触れたように、意見があればIssue #92707に投稿すべきです。

回避策一例

ike@九州 (2008-09-11 12:22:20 (木))

昔の事ですが、置換したところ意図しない部分まで置換されてしまって気付くのが遅れ修正に膨大な時間を費やした事がありました。

回避策は、ドラッグ選択ではなく Ctrl キーを押しながらセル又は行を選択する事です。
選択の手間は掛かりますが表示されている範囲のみを選択できます。

OOo3.0.0RC1において"検索と置換"では未だ不可。
(Excel2007では可能になってます 悔しいW)

この作業が煩雑にある場合やデータ数がかなり多い場合、当面マクロにての回避策しかないと思われます。

Sub FilterSelect
oDoc = ThisComponent
oController = oDoc.getCurrentController()
oRange = oDoc.getCurrentSelection
oRanges = oRange.queryVisibleCells()
oController.select(oRanges)
oFrame = oController.Frame
oDispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
oDispatcher.executeDispatch(oFrame,".uno:SearchDialog", "", 0, Array())
End sub

このマクロはドラッグで選択した範囲の中から、表示されているセルのみを再度選択して"検索と置換のダイアログ"を表示します。
(Ctrl キーで選択した状態)
マイマクロ内にコピーして、編集メニューなどに"フィルター検索置換"などとして登録して使用すれば便利かもしれません。以下注意点

・普通にドラッグして範囲を選択しマクロを実行
・選択は正しくされているのですがセルの暗転がされてません。
(理由不明、フィルタを全てに戻して開くと正しく暗転している)
・検索置換では簡易オプションで"現在の選択範囲のみ"にチェックを入れる

回答ありがとうございます2

lamuneball (2008-09-12 02:08:37 (金))

みなさん回答、アドバイスありがとうございました。 教えていただいた方法でやってみることにします。 また、なにか良い方法などありましたらぜひお知らせください。

お名前:
題名: