• 締切済み

エクセルシートの保護、マクロについてお願いします!

はじめまして。 マッサージ店の集計表をエクセルで作りました。 いろいろなスタッフが入力する為、計算式を入れたセルを消してしまったりして、 集計が狂ってしまうので困っています。 エクセル初心者なので説明がわかりにくいと思いますが、よろしくお願いいたします。 内容は、まずはシートごとに 集計、プルダウン用、1日、2日・・・31日 と分かれています。 日付シートにはプルダウンでスタッフや、コースなど選択できるようにしてあります。 集計、プルダウン用シートから各日付シートにリンクしています。 日付シートで入力するセルはセルの保護のロックを解除して、シートの保護をすれば大丈夫なのですが、 力の項目も結構数があるので、相当時間がかかりそうなのです。 マクロなど使い一気にまとめて、セルの保護のロック解除、シートの保護ができないものなのでしょうか? 説明が不十分でしたら、できる限り説明させていただきます。 是非ともよろしくお願い致します。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>日付シートで入力するセルはセルの保護のロックを解除して、シートの保護をすれば大丈夫なのですが、力の項目も結構数があるので、相当時間がかかりそうなのです。 マクロなど使い一気にまとめて、セルの保護のロック解除、シートの保護ができないものなのでしょうか? 質問のポイントがいま一つ不明確なのですが、すべてのシートをまとめて保護、あるいは保護解除をしたいということでしょうか? その場合は以下のマクロを実行してください。 Sub 保護() For i = 1 To Sheets.Count Worksheets(i).Protect ("パスワード") Next i End Sub Sub 保護解除() For i = 1 To Sheets.Count Worksheets(i).Unprotect ("パスワード") Next i End Sub また、「まとめて、セルの保護のロック解除」とは具体的にどのようなことがしたいのでしょうか? 同じレイアウトのシートのセルの特定の範囲のロックを解除するなら、そのシートをまとめて選択して(最初のシートと最後のシートのシート名部分をShiftキーを使って選択、または対象のシートをCtrlキーを使って1つづつクリックして対象シートを選択)、作業グループにしてから1回だけロック解除をすれば、対象シートすべてをまとめてロック解除できます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

説明がわかりません。 (1)シートとセル範囲を分けて説明すること。 プルダウンなど入力の方法論を持ち込まないこと。レベルの違う話です。 シートはどれだけあるのか。 >内容は、まずはシートごとに集計、プルダウン用、1日、2日・・・31日と分かれています。 何が分かれている?シートが別などではないの?質問にはブック、シートがどれだけ関係していて、シートの 列、行構成はどうなって居るか、説明するものです。 >集計、プルダウン用シートから各日付シートにリンクしています 集計シート+日付指定シート+各月中の日付シート31枚ほどあるのか? >日付シートで入力するセルはセルの保護のロックを解除して、シートの保護をすれば大丈夫なのですが、 力の項目も結構数があるので 日付シートは保護可能なぐらい保護個所は少数なのかどうか? >力の項目も結構数があるので この意味は? ーー VBAでやるにしても保護すべきセルやセル範囲がプログラムで(自動的に)割り出せるかどうか、です。 そのことを何も書かないで質問しても答えが得られない。 質問者はVBAの経験があるのか?質問振りからしてないのでは?それでは解決は無理でしょう。 思考や質問文表現の上からも、もっとプログラムを組めるような論理的に説明できる必要がある。 エクセルで、他の人に使ってもらうようなシートや仕組みを作るのは、プロでも至難の業だと思う。だからプロは使わないだろう。データや式や設定が壊されることの防御が難しい。 その点のあまり便利な方法が用意されていない。何処でも気軽に触れるのがエクセルシートの良い点でもある。 ーー それよりもシートごとの主要項目のデータ実例を簡略化して質問にかけないのかな? そして保護するなら、どの項目なのかの説明を。

  • MASUKUBO
  • ベストアンサー率22% (4/18)
回答No.1

ご質問の意味がよく理解できていませんが式などの入ったセルが勝手に操作されるのを防ぎたいということでしたら、通常シートを保護すればセルの変更はできなくなりますので、予め手で入力するセルの範囲のみを選択して右クリックし、「セルの書式設定」からセルのロックを解除する設定を行った上でシートの保護をすればよいように思いますね。マクロを必要とする意味が分かりません。

関連するQ&A