• ベストアンサー

エクセルでシート移動時に保護したい

HohoPapaの回答

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.4

>それぞれのマクロは単独では何とか動くことを確認したのですが >(コピペなので)組み合わせる方法が分かりません。 どうしたいのか、どうのように困っているのかを読み取ることができないため、 コメントできません。

akira0723
質問者

お礼

何度も何度も申し訳なく。 やはり少しは自分で もがいてみないとだんだんお任せ質問(正解教えて)になっていますね。 最初にそこそこのマクロ(保護解除⇒全シート選択)がうまく動いたので、もう少しだと思いましたが、色んな条件が想定されていなくて・・ 手の空いた時に少し自分で試行した後に再度質問させて頂きますのでその時まで見放さずにお願い致します。 購入したままになってる「入門者のVBA」を読み始めましたので今しばらくお付き合いくださいませ。

akira0723
質問者

補足

非常に長文になってしまい申し訳ありません。 いくつかの分割質問の背景の詳細を書かせていただきます。 昨日まで他の仕事に追われて下記のお礼から手が付かずにいたので対応(お礼も)が遅れました。 今、自分の質問を読んだら何がしたいのか全く伝わらないことに気付きました。 何度も何度もなので別の質問を立てようかと思いましたが、よくよく考えたら色んなことがやりたいのではなく、1つのブックの中の数枚~20枚程度のシートの編集時には必ずグループ化してから編集するようにしたいだけです。集計時にブック内で行数が違うと非常にまずいので。 編集作業は不特定多数の人が色々なシートをいじりますのでグループ化が外れない様なブックであれば良いことに気付きました。 最初は編集開始時にマクロボタンで全シートの選択、を作ったのですが、全シートをグループ化すると、他のシートに移動するとグループ化が解除されることが分かり、ならばシートを移動すると自動でそのシートに保護がかかり、移動先のシートにはマクロボタンで保護解除とグループ化を仕掛けておいて、最後に編集したシートの保護はAUTO_CloseもしくはBefore Closeで出来る、と思っていたのですが、この3つの組合せを1つのブックに仕掛けようとトライするも当然あっけなくKOされてしまって、訳の分からない上記の質問となってしまいました。(ごめんなさい) さて、シートの保護、解除の方法を調べていたら、全シートを選択しなければシート間移動してもグループ化は解除されない、というのを知りました。 つまり最終シートにから1枚空のシートを追加しておいて、Sheet1~最終シートまでをグループ化して、ブックを保護しておけば何となくできそうな感じで問題解決? と思いきや、最終シートのタグを間違って触られたら即アウト、に気付きました。 詰まり、選択されている10枚のシートのグループ化がまちがって解除されない方法が有れば良いと思いついたので補足させていただきました。 最終sheetがいじれないように保護するか、見えないようにするか、が出来れば良いのですが。 如何でしょうか?  上記で当方の目的は達成出来ますでしょうか? 今度の質問は理解していただけるでしょうか?

関連するQ&A

  • Excel シートの保護機能について

    Excel2003を使用しています。 シートの保護機能について、教えてください。 ユーザによるセル内の入力・編集・削除の作業は許可させたいのですが、 行の追加・削除は許可させないようにしたいと思っています。 「ツール」の「保護」機能を利用すると、行の追加・削除の制御は出来るのですが、 セル内への入力・編集もできなくなってしまいました。 制御できないことはないと思うのですが、可能でしょうか? マクロで作成したExcelファイルがあり、定形の形から崩れてしまうとプログラムが おかしくなってしまう為、上記のような制御を行いたいと思っております。 ユーザには、入力・編集作業+マクロの実行のみ、行わせたいと思っています。 よろしくお願いいたします。

  • エクセル2010のシート保護マクロについて

    すべてのシートを保護してくれるマクロを教えてほしいのですが、機能として 「ロックされていないセル範囲の選択」と「セルの書式設定」の二つの機能を許可したものを教えてください。また、逆にすべてのシートの保護を解除するマクロもお願いします。 エクセル初心者のため、見当はずれなことを聞いていたら申し訳ありませんが、いくら探しても上記のようなものを探すことができず、、、。シートが80ほどあるもので、困り果てています。 よろしくお願いします。

  • エクセルでシートのグループ化の状態を保護したい

    当方の思慮不足で、何度も同じような質問しており申し訳ないのですが,エクセル2010でシートをグループ化して作業する必要が有るのですが、不特定多数の人が編集するのでグループ化が外れないようにしたいのですが何か良い方法はないでしょうか? シートを「全シート」ではなく、選択してグループ化すると、他のシートに移動してもグループ化が外れないことが分かったので、空のシートを追加して必要なシートを選択して、ブックに保護をかけて、空のダミーシートをクリックできないように保護出来れば良いのですが。 ダミーシートの非表示を試してみたのですが、この方法ではできないことが分かりました。 何か良い方法は無いでしょうか?

  • エクセルのシート保護について

    こんにちは エクセルでシートが複数あります。 普段はいじらないように保護をかけてあります。(パスワードは設定していません) 同時に編集をしたいので、シートの保護を解除したり設定したりをしたいのですが、複数のシートを同時に設定・解除できる方法はありますか? 普通にシートを複数選んでも保護をいじることができないのですが、何かいい方法があったら教えてください。

  • Excelシートの保護について教えて下さい

    EXCELのシートの保護機能(パスワード付き)をセキュリティ目的で使用しています。 ・出来上がった資料を加工させない ・使用している関数を表示させない設定にし保護をかけて  操作が出来ないようにしている。 ・同一シート上にあるデータをグループ化し見えないようにしている。 etc・・・ とこるがこのデータをコピーした場合は保護がかかってますが 同一データ上でワークシートを作成しコピペすると保護が解除されてしまって全て見えるようになってしまいます。 何か良い方法はあるのでしょうか。 お手数かけます。 宜しくお願い致します。

  • エクセル マクロ コピー→シート保護解除→貼付

    いつもお世話になっております。 マクロ勉強中の者です。 2つの別ブックのシート(互いに任意)を同時に開いている前提での作業です。 (1)あるブックのシート(任意)は,シート保護が施されています。このシートのシート保護の解除をします。 (2)(1)で示したブックとは別のブックのシート(任意)に,次のようなマクロを設定してあり,指定した範囲のコピーを行います。 Sub コピー() コピー Macro Range("E6:AI73").Select Selection.copy End Sub (3)次に,(1)で示したブックのシート(任意)に次のようなマクロを設定してあり,先ほどコピーした内容を貼り付けます。 Sub 貼り付け() Range("E6").Select ActiveSheet.Paste  ActiveSheet.Protect End Sub (4)(1)で示したシートには,(2)で行ったコピーの内容を貼り付け,シート保護された状態で作業が終わります。 この一連の作業の中で,(1)の作業を省けないかと考えています。つまり, 別ブックのシートを2枚開いている状態で, ◎あるブックのシートの内容をコピー(範囲指定あり) →◎別のブックのシートに,シート保護解除して(2)でコピーした内容を貼り付け,(セル指定あり)シート保護して終了 (3)で示したマクロに ActiveSheet.Unprotect を付け加えて実行してみたのですが,うまくいきません。エクセルの性格上,「貼り付け」の前にシート保護解除の動作が入ることで,コピーした内容が失われ?て貼り付けることができないのかな?と感じているのですが,どなたかご教授いただけると嬉しいです。 エクセルのバージョンは,2016になります。

  • シート保護のパスワードは・・・

    下の「シート保護」マクロは、パスワード「111」でシートを保護しなさい。    「シート保護解除」マクロは、パスワード「111」でシートの保護解除をしなさい。 という命令だと思うのですが・・・ Sub シート保護()   ActiveSheet.Protect possword = "111" End Sub Sub シート保護解除()   ActiveSheet.Unprotect possword = "111" End Sub パスワードを入力してシートの保護を解除しようとすると、 入力したパスワードは間違っています。 CapsLockキーがオフになっていることを確認し、 大文字と小文字が正しく使われていることを確認してください。 というメッセージが出るのですが・・・、 マクロで作成した保護は、マクロで解除しないとダメという意味なのですか? シートで保護解除できるようにしたいのですが、できますか?

  • エクセルのシートの保護と解除

    excel2010です。 1月から12月までシートを作り、年間合計を出していますが、各シートに保護をかけています。ただ、それを解除し、編集するとき、各シートごとに解除をし、その後、再び、各シートごとに保護をかけなおしています。13枚いちいち解除、保護をかけなおすのは大変なので、同時に全部のシートの解除、保護をしたいのですが方法を教えてください。 また、現在、シートが出る下の行がコマンドになっていて、各シートが出てきません。どうすればシート1、シート2などが出てくるようになるのでしょうか? よろしくお願いいたします。

  • エクセル/保護したシート上の埋め込み

    EXCELの埋め込みFORM、COMBOBOXを作成して 図面の文字を変更する機能を作りました。 シーt解除で問題なく作動します。 シートの保護を掛けると シートの保護を解除してくれとメッセージされます。 この埋め込みフォームを使用して シートが触って崩れないように保護したいのですが どなたか教えていたませんか?

  • Excelでsheetに保護をかけたらマクロは動きませんか?

    マクロ初心者です。 Excelでsheetに保護をかけてしまうとマクロは動か なくなるものなのでしょうか?ちなみに、マクロで コピー等の処理を行うセルのロックは解除しておいた のですが…。 sheetを2つ作って、一方の保護付きsheetに情報を 入力をしておき、もう一方の保護無しsheetに同じ 情報をコピーした上でマクロ処理させる、という 方法は考えたのですが、もっとスマートな方法を ご存知でしたら教えて下さい。よろしくお願い致し ます。