Excelの制限

Q. Excelシートの保護設定で、「並べ替え」と「オートフィルタ」を有効にした場合は、シート保護された状態で「オートフィルターの並べ替え」を実行するとエラーメッセージが表示されます。 (Excel単体で動作した場合も発生します)

製品の種類
:実行版クリックワンス実行版開発版

内容


Excelシートの保護設定で、「並べ替え」と「オートフィルタ」を有効にした場合は、シート保護された状態で「オートフィルターの並べ替え」を実行するとエラーメッセージが

表示されます。(Excel単体で動作した場合も発生します)


・シート保護で「並べ替え」と「オートフィルタ」を有効にしている画面

・シート保護された状態で「オートフィルタの並べ替え」を実行する画面

・実行で表示したエラー画面

要因


・Excel側の機能制限です。

出典情報: マイクロソフト社のサイトより

上記の理由により、要望のExcelオートフィルター機能の[昇順(S)][降順(O)]による並べ替えはできません。

dbSeetClientの機能で並べ替えを実現可能です。

対処方法


Excelシートのシート保護は「オートフィルタ」のみ有効にします。

dbSheetのタスクタイプ「並び替え」を実行するボタンを追加し、並べ替えを実現します。

● Excelシート側の設定

手順① シート保護を解除し、「オートフィルタ」のみ有効にしたシート保護を設定します。

● dbSheetに「並び替え」ボタンを追加し、「並び替え」タスクを追加する

手順② ボタン定義に「並び替え」ボタンを追加する

手順③ 並び替えタスクを追加する

・列位置を取得するために、「60300:セル位置取得」でカーソルを取得する

・列位置情報で並び替えをするために、「53100:並べ替え」を実行するようにする

● 動作確認手順

デバッグ実行を下記手順で実行し、確認します。

① [読込]ボタンでデータ展開します。

② [オートフィルター設定]でオートフィルターを設定します。

③ 一覧表内で[昇順]または[降順]にしたい列にカーソルを選択します。

④ [並べ替え(降順)]または[並べ替え(昇順)]を押下します。

● 実行確認画像

J列: 並べ替え(降順)


オンラインヘルプの改善にご協力ください。

このページは役に立ちましたか?