Excelの制限
- Home >Excel、Accessの操作や制限 >Excelの制限 >Excelシートの保護設定で、「並べ替え」と「オートフィルタ」を有効にした場合は、シート保護された状態で「オートフィルターの並べ替え」を実行するとエラーメッセージが表示されます。 (Excel単体で動作した場合も発生します)
Q. Excelシートの保護設定で、「並べ替え」と「オートフィルタ」を有効にした場合は、シート保護された状態で「オートフィルターの並べ替え」を実行するとエラーメッセージが表示されます。 (Excel単体で動作した場合も発生します)
製品の種類
:実行版クリックワンス実行版開発版内容
Excelシートの保護設定で、「並べ替え」と「オートフィルタ」を有効にした場合は、シート保護された状態で「オートフィルターの並べ替え」を実行するとエラーメッセージが
表示されます。(Excel単体で動作した場合も発生します)
・シート保護で「並べ替え」と「オートフィルタ」を有効にしている画面

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

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

要因
・Excel側の機能制限です。

出典情報: マイクロソフト社のサイトより
上記の理由により、要望のExcelオートフィルター機能の[昇順(S)][降順(O)]による並べ替えはできません。
dbSeetClientの機能で並べ替えを実現可能です。
対処方法
Excelシートのシート保護は「オートフィルタ」のみ有効にします。
dbSheetのタスクタイプ「並び替え」を実行するボタンを追加し、並べ替えを実現します。
● Excelシート側の設定
手順① シート保護を解除し、「オートフィルタ」のみ有効にしたシート保護を設定します。

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

手順③ 並び替えタスクを追加する
・列位置を取得するために、「60300:セル位置取得」でカーソルを取得する

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

● 動作確認手順
デバッグ実行を下記手順で実行し、確認します。
① [読込]ボタンでデータ展開します。
② [オートフィルター設定]でオートフィルターを設定します。
③ 一覧表内で[昇順]または[降順]にしたい列にカーソルを選択します。
④ [並べ替え(降順)]または[並べ替え(昇順)]を押下します。

● 実行確認画像
J列: 並べ替え(降順)

オンラインヘルプの改善にご協力ください。
このページは役に立ちましたか?