• 締切済み

EXCELでラジオボタンなどを配置したシートに対して「シートの保護」を

EXCELでラジオボタンなどを配置したシートに対して「シートの保護」をかけてもラジオボタンやコンボボックスは操作できてしまいます。ユーザフォームもロックしたいのですが、どうすれば良いでしょうか。

  • nulf
  • お礼率16% (1/6)

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

>イメージとしてはラジオやドロップダウンを貼り付けたアンケートを募集して、回収後ロックするといった感じです。 「感じ」というイメージは、こちらには、理解できません。 >一度選択した値を保持したままロックしたいのです。 私のマクロでは、できなかったのですか?マクロを望んでいないとでもいうのでしょうか。 もしそうなら、オプションボタンやドロップダウンに出力したLinkedCell の値自体、シートを保護すれば、オブジェクトをロックしなくても、シート上のデータの書き換えは不可能です。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

>ラジオボタン Excelは、オプションボタンと言います。 >ユーザフォームもロック 立ち上げなければよいのでは?立ち上げてからですと、マクロ自体を停止しないと、ボタンを押しても、何も出来なくなります。 '// Sub LockingMacro()  Dim cntl As Object  On Error Resume Next  With ActiveSheet   If .ProtectContents Then    .Unprotect    For Each cntl In .Shapes     If cntl.Type = msoOLEControlObject Then      cntl.DrawingObject.Object.Locked = False     ElseIf cntl.Type = msoFormControl Then      cntl.DrawingObject.Enabled = True     End If    Next   Else    .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True    For Each cntl In .Shapes     If cntl.Type = msoOLEControlObject Then      cntl.DrawingObject.Object.Locked = True     ElseIf cntl.Type = msoFormControl Then      cntl.DrawingObject.Enabled = False     End If    Next   End If  End With End Sub

nulf
質問者

補足

説明が悪くて申し訳ございません。 ユーザフォームというより、Excelのシート上に直接貼り付けたラジオやドロップダウンなど 一度選択した値を保持したままロックしたいのです。 イメージとしてはラジオやドロップダウンを貼り付けたアンケートを募集して、回収後ロックするといった感じです。

関連するQ&A

  • エクセルのシートにコンボボックスを配置しようとしています。

    エクセルのシートにコンボボックスを配置しようとしています。 コントロールツールボックスのコンボボックスは、見た目があまりよくないところが 気になります。 ドロップダウンのボタンのデザインが角ばってることや シートのフォントと同一のフォントに設定してもちょっと違う(なぜ?)とこなど、 気にいりません。 フォームのコントロールは名前が変更できず、VBの関数がドロップ1_Change()などとなるため、 後に管理しづらそうで心配しています。 コントロールツールボックスのコンボボックスの見た目を改善する方法、または、 フォームのコントロールの名前を変更する方法がありましたら、 教えてください!!

  • エクセルシートの保護

    エクセルのシートに保護をかけたいのですが、 シートの中に、チェックボックスがあります。 チェックボックスの「コントロールの書式設定」で 「ロック」のチェックをはずしても、 シートの保護をかけると、チェックボックスにも保護がかかってしまいます。 シートの保護をかける時、 「データー」のチェックをはずすと、 チェックボックスにもチェックが入れられるようになるのですが、 それでは、他のセルにも入力が可能になってしまいます。 つまり、シート全体に保護をかけたいし、 当然、チェックボックスの機能も使いたいのですが、 セルの書式設定にある保護と フォーム・コントロールの書式設定にある「ロック」「文字列のロック」を、 どのように組み合わせればよいのでしょうか? そもそも、シート全体に保護をかけたいし、 チェックボックスの機能も使いたいのは、 可能なのでしょうか?

  • Excel シートの保護

    Excelでシートの保護をしようとしたのですが、出来ません。Excel2013を使用しています。 順番は、セルをアクティブ→[shiftキー]+[Ctrlキー]+([↓キー]を押してます) →[書式ボタン]をクリックして、[セルのロック]→[書式ボタン]をクリックして、[シートの保護]→シートの保護のダイアログボックスが出てきて、OKボタンの手順でやってます。 これで、ロックを外したセルはTubキーが反応すると思うのですが、全く反応しません。 あと、セルのロックを外したセルに何か書き込もうとすると、エラーが出てきます。 何が駄目なのか教えてください!

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

    エクセル2007の、シートの保護について シートの保護の際、「このシートのすべてのユーザーに許可する操作」にて ・ロックされていないセルの選択 ・セルの書式設定 にチェックを入れたのですが、ブックを保存して閉じて、再度開くと ・セルの書式設定 のみチェックの入っていない状態で開かれます。 シートは保護された状態なため、いちいち保護を解除してチェックを入れ直し、 再度保護するのが面倒なのですが、ブックを閉じても 「このシートのすべてのユーザーに許可する操作」の設定が変わらない方法はあるのでしょうか? どうぞ、よろしくおねがいいたします。

  • 【エクセル】シートを保護するとスピンボタンが使えなくなる。

    いつもお世話になってます。 エクセル2003で別の人が作ったファイルがあります。 シート上にスピンボタンがあります。 シートを保護してもスピンボタンは動作します。 そのスピンボタン自体にはマクロは設定されていません。 同じようなファイルを作ったのですが、私が作った物はシートを保護するとスピンボタンが動かなくなります。 ちなみに、前任者が作ったファイルのスピンボタンのコントロールの書式設定の「保護」タブのロックにはチェックが入ってます。 私のもそうしてみました。 前任者のファイル(シート)を保護する時、ツール→保護→シートの保護では、一番上の「シートとロックされたセルの内容を保護する」と「ロックされたセル範囲の選択」と「ロックされていないセル範囲の選択」だけにチェックが入ってます。 私のもそうしてみました。 その設定でシートを保護したところ、やはり私のファイルだけはスピンボタンが使えません。 他に何か理由は考えられるでしょうか? よろしくお願いします。

  • 【Excel】ラジオボタンやチェックボックスの使い方

    こんにちは Excelのフォームを使って、セルにラジオボタンやチェックボックス、 ボタンなどを配置することができますが、形だけが配置されて、機能させることができません。 これらの使い方を教えてください。 ラジオボタンで選んだセルの内容を、別のセルに表示するといったことがやってみたいのですが、これでできますか。

  • シートの保護

    いつも助かっています。 エクセル2003です。「ツール」-「マクロ」でデーターの移動をさせています。 今度、必要な元表のセルだけロックをはずし、シートに保護をかけました。 そして、いままでようにマクロをかけましたが、うまくいきません。ラジオボタンも保護から はずすには? 保護されたシート内でマクロをする手順は? よろしくお願いします。

  • Excel シート上に配置したボタンを無効にするに

    Excelブックのワークシート上には いくつかのボタンが配置されていて 各ボタンをクリックすると 対応するマクロが呼び出されるようになっているのですが、 Excelブックを配布するユーザー毎に 使用するボタンと使用しないボタンがあります。 配布前に、シート上のボタンを手(VBAではなく)で 無効(グレー表示)にして、 ユーザーがクリックしても何も起きない (ボタンが押し込まれたりマクロが呼び出されたりしない) ようにしておきたいのですが マクロはいじらずに このようなことは可能でしょうか。 必要のないボタンを消す方法もありますが ボタンが消えてしまうと画面の表示の 見た目が悪くなるので、 ボタンが表示されていて機能しないように しておきたいです。 (Windows7 ,Excel2010)

  • Excelのシートを保護してオプションボタンの選択のみ可能にしたい

    Windows2000、Excel2002使用です。 オプションボタンを使用し、Excelでアンケートを作成しました。 (メニュー>ツールバー>コントロールツールボックスを呼び出して、オプションボタンを作成しています。) シートを保護して、オプションボタンの選択と一部のセルへの記入のみできるようにしたいです。 ・編集したいセルのロックを解除 ・オプションボタンを選択し、右クリック>コントロールの書式設定>ロックを解除 ・オプションボタンが置いてあるセルのロックを解除 をおこない、「ロックされていないセルの選択」のみ許可してシートに保護をかけました。 セルに記入はできるのですが、オプションボタンの選択をしようとするとエラーメッセージが出てしまいます。 調べても出てこないので教えてください。お願いします。

  • Excel VBA シートのコピー時に、シート上のコンボボックスもコピーしたい。

    こんにちは。 Excel VBAについて質問させていただきます。 やりたいことは、 シートAにボタンとコンボボックスを配置し、 コンボボックスには氏名の一覧を設定しています。 そこで、ボタンを押すとシートAをボタンとコンボボックスごと シートBという名前でコピーをしたいと思っています。 ActiveSheet.Copy Before:=Worksheets(1) でシート・ボタン・コンボボックスのコピーはうまく出来たのですが、 コンボボックスに設定していた氏名の一覧はコピーされていませんでした。 コピー先のシートのコンボボックスにもう一度氏名の一覧を 設定するしかないのでしょうか? それともシートのコピー時に何かいい方法があるのでしょうか。 宜しければアドバイスをお願い致します。 OSはWindows2000Pro Excelは2000です

専門家に質問してみよう