
エクセルVBAについて
いつもお世話になっています。
今回教えていただきたいのは、エクセルのブックで並び替えの機能を制限する方法です。
複数で、使用しているブックがあり、並び替えの機能を、使わないよう周知しているにもかかわらず、並び替えを、行いデータが、ぐちゃぐちゃに、なるということが起こっており、困ってます。
そこで、並び替えの機能自体無効になれば良いのにと思い、質問させていただきました。
VBAで、そのようなコードが有れば教えていただきたいです。
よろしくお願いします!
No.8ベストアンサー
- 回答日時:
#5.6です。
>VBAで、そのようなコードが有れば教えていただきたいです。
イベントなどで、、と思い調べてみましたが、難しいようです。実務的には、#4さんの回答にあるようにされるのが良いと思います。
データの扱いが今後どのようになるのか分かりませんが、入力とデータベースを分けて考えるのも必要かと思いますが、
VBAの興味として
>VBAで、そのようなコードが有れば教えていただきたいです。
なので、お詫びを兼ね考えました。
VBAだけでは、ダメなのでリボンを操作します。内容は、#5のリンクで確認してください。エディタが入手可能ならエディタを使った方が簡単です。(画像参照)
XMLでリボンを無効にします。(customUI(xml)は、そのブックのみに機能します。)Excel2013で検証しました。
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/cust …
<commands>
<command idMso="SortDescendingExcel" enabled="false" />
<command idMso="SortAscendingExcel" enabled="false" />
<command idMso="SortDialog" enabled="false" />
<command idMso="SortFilterMenu" enabled="false" />
</commands>
</customUI>
この場合、右クリックにある並び替えは利用できるので、VBAなどで対策する必要があります。
入力作業にリボンなどを使用(限られたモノしか)しないなら、
方法としては、リボンの登録をカスタマイズして、操作を制限する方法などもあります。
戻りますが、並び替えを制限しても、行列セルの移動などをされれば、問題になると思います。
使用する人は、並び替えをした方が作業がやり易いからだと思いますので、
されても良いように変えた方が理にかなっていると思いますよ
例えばデータから、各自に合わせマクロで入力表を作成するとか、ですかね。

皆さま、VBAだけでなく色々な方法を、教えてくださり本当にありがとうございます!
漠然とVBAでできないかな?という考えで質問させていただきましたが、こんなに色々な方法があるということがわかりとても勉強になりました!
VBAもそうですが、データ管理の方法そのものの勉強も、もっとしていかなければなりませんね。
お一人お一人にお礼のコメントが出来ませんでしたが、皆様ありがとうございます!
No.6
- 回答日時:
#5です。
>保護や、シートチェンジイベントなど警告を出し処理を無効にすることも出来ますが、
>’ Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
全くの間違いです。構成変更やチェンジで捕まえられると勘違いしました。
やった事のない事は、良く確認をして投稿します。申し訳ございません。
No.5
- 回答日時:
こんにちは、
意図しない事をされるとすぐ困る。VBAはそんなものです。
使用する方は、並び替えをした方が作業がやり易いのだと思いますので、
保護や、シートチェンジイベントなど警告を出し処理を無効にすることも出来ますが、
’ Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
ブックの構成自体を工夫するのはいかがですか?
例として 並び替えが出来るようなデータなら、外部にCSVで出しておき使用時にCSV抽出、変更時、終了時に最新版をCSV出力するとか
そうすれば、データは作成者の意図で構成できると思います。(CSVでなく非表示シートでも)
さらに、制限をするなら、アプリ的な考えで、リボン自体の構成を作成者の意図で制限(作成)するとか、、Excelの既存ボタン等を無効にするなど。
こちらは、少々知識と経験が必要になるかも知れません。(エディターも配布終わったみたいですが、情報サイトは増えました。)
https://thom.hateblo.jp/entry/2018/06/13/043244
No.4
- 回答日時:
『Excelの初心者もいるから』ってのは理由にならないでしょ。
初心者だからこそ『やってはいけないこと』をキチンと指導し、それに従わないって事なら業務から外すなどの対応も必要なんじゃないの?
日々データを入力する事と日付順に並び変えてしまう事の関係が不明ですが、作業手順としてきちっと指導するか作業者を限定するかが良いのでは?
『並び替えができなくなった』→『なぜか並び替えが出来ないから元に戻したい』と質問→回答を得てBookを弄繰り回す・・・
って連鎖が続くのではないかと感じちゃいますけどね。
そのBookがメインのデータ管理であれば、バックアップは必要としても直接触れない管理構成を検討すべきでは?と思いますけどね。
No.3
- 回答日時:
シートの保護とか?
内容の編集とかはしたいなら、すべてのセルのロックを外して許可する操作で並べ替えだけチェックをいれないでおくとか?
最終的に元の順になればいいならどこかの列に並び順を入れておいて非表示にしておくとか。
>見るだけならブックの保護でいいでしょ
ブックの保護はセルの編集を禁止する機能ではありません。使ったことあるのかな?
No.1
- 回答日時:
ブックの保護で固定するという方法がありますが、これではダメでしょうか?
【EXCEL】ワークシートの並び順を固定する方法 | きままブログ
https://masagoroku.com/%E3%80%90excel%E3%80%91%E …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) エクセルの並び替えについて 5 2022/07/11 00:49
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) vba あるブックから新たにブックを起動したときディスプレイ上で並べて表示 1 2023/08/08 08:39
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
VBAでブックを非表示で開いて処...
-
Excelファイルをダブルクリック...
-
エクセルで別ブックをバックグ...
-
Excelでブックの共有を掛けると...
-
【マクロ】アクティブセルの時...
-
エクセルファイルをオープンし...
-
Excelで複数ブックの同一セルに...
-
VBA:ワークブックを変数でActi...
-
参照したいブックのパス名に"["
-
エクセルでウィンドウの枠固定...
-
Excelで指定範囲のデータ...
-
WorkBooksをオープンさせずにシ...
-
フォルダ内の複数ファイルから...
-
エクセルファイルを開かずにpdf...
-
エクセルVBA イベントの切り替え
-
エクセルで参照しているデータ...
-
エクセル‐‐‐同一のブックの複数...
-
外部ブック参照が#REF!になって...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】アクティブセルの時...
-
Excelの新しい空白のブックを開...
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
Excelファイルをダブルクリック...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
Excelの警告について
-
Excelで複数ブックの同一セルに...
-
フォルダ内の複数ファイルから...
-
同じフォルダへのハイパーリン...
-
エクセルにおける,「ブック」...
-
別ブックから入力規則でリスト...
-
エクセルで別ブックをバックグ...
-
エクセルでウィンドウの枠固定...
-
エクセルファイルを開かずにpdf...
-
「ブックの共有」を有効にして...
おすすめ情報
説明が、足りておらず、すみません!並び替えとは、セルの並び替えの事です。
ブック自体は工程表と言いますか、日々データを各自作業をした人が入力しています。並び替えを制限したい理由は、例えば日付順にしたくて、日付が入っている列を含む5行くらいのみ選択して並び替えとかしてしまっていて、全体のデータがバラバラに、なってしまうということが起こったりします。
普通に考えたらそんな事しちゃダメなのはわかるはずなんですが、エクセル初心者もいますので、、、。