• ベストアンサー

Excelのフォームコントロールを変更禁止にしたい

Excel2007のフォームコントロールで作成した画面を他人が勝手に変更できないようにしたのですが、”校閲” ”シート保護”でロックをかけますとフォームコントロールでの入力ができなくなります。何か良い方法はないのでしょうか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

基本的には「シートの保護」でロックする事で、問題なくフォームコントロールの動作を阻害せずフォームコントロールに変な操作をされないよう保護することができます。 もう一度落ち着いて、新しいブックで動作確認をしてみてください。 >”校閲” ”シート保護”でロックをかけますとフォームコントロールでの入力ができなくなります。 まず、具体的に何のコントロールを使っているのでしょうか。 「入力」と言ってる事から想像すると、コンボボックスでしょうか。 例えばその場合は、コンボボックスの「リンクするセル」に設定したセルにロックがかかっているのかもしれませんね。 リンクするセルの書式設定の保護でロックのチェックを外してからシートを保護します。 それともチェックボックスやオプションボタンの場合でも、やはり「リンクするセル」の設定を施していた場合は、そのセルの保護のロックを外しておく必要があります。

t_miyoshi_2121
質問者

お礼

早速のご回答ありがとうございます。当方フォームコントロールは初めてで今勉強中です。ボタンはオプションボタンとコンポボックスでとりあえずテスト中です。保護はフォームコントロールのセルだけを指定して、、”校閲” ”シート保護”でロックをかけていますがリンク先のセルは同じシートです。この方法に問題があるみたいでしょうか。セルだけ保護をする方法を教えてください。お忙しいところ済みません。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>セルだけ保護をする方法を教えてください。お忙しいところ済みません。 それは「(部分的に)セルを保護する」という新しいご相談内容です。「ついでに聞いちゃえ」じゃなく、本来ならこのご相談は解決の操作で閉じてから、新しいご質問として新たに投稿し直して下さい。今後のご参考に。 >保護はフォームコントロールのセルだけを指定して、、”校閲” ”シート保護”でロックをかけています あなたがヤリたかったことは判っています。そうじゃなく具体的にどのようにエクセルを操ったのか、具体的にあなたがどこ番地のセルをどうしたのかといったご説明があれば、「ここが間違ってるからこうしてください」とお話しもできるのですが。 先のご回答でお話しした通り、まずまっさらのブックを用意して、もう一回最初から次の通りにやってください。 参考手順:先にこちらを読んでください http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-sheet_hogo.html#sheet_hogo 実際の手順: 1.まっさらのブックを用意する 2.オプションボタンとチェックボックスをシート上に新しく配置する 3.それぞれリンクするセルをA1セル、C1セルに設定する 4.A1セルについてURLの手順を参考にセルのロックを解除する 5.C1セルについてURLの手順を参考にセルのロックを解除する 6.シートの保護を行う 以上です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの特定のセルを書き込み禁止にする方法

    EXCEL2007、XPです。 セルの保護を次の手順でやりました。 1)保護するセルを範囲選択して、校閲~変更を許可する~ウィザードで範囲名と範囲を入力。 2)書式で「シートの保護」 **************** ところが、やってみると、保護されるセルと、保護されないセルの両方がランダム的に表れます。 つまり、危なっかしくて、セルの保護はできないことになります。 なにか間違っているのでしょうか。教えてください。お願いします。

  • excelでコントロールの書式を変えたい

    Excel2002において、 シートの中にコントロールを作成してるのですが、 チェックボックスの横の文字のフォントを 変更したいと考えています。 コントロールの書式設定からでは、フォント自体の 変更は出来ないようですので、 別の方法があるのか、もしくは出来ないのかを 教えてください、よろしくお願いします。

  • Excel2013でシートの保護解除について

    よろしくご教授お願いいたします。 Excel2002のブックを互換モードでExcel2013に移行しました。 移行前には、特定範囲のセルの保護ロックを解除の上、シートに保護をかけていました。 移行後、しばらく使っているうちにロック解除しているセルに入力すると、「シートに保護がかかっているので解除してください」とのダイアログが現れます。[校閲]タグを開いても[シートの保護解除]ボタンはなくて、[シートの保護]ボタンが選択できない淡色で存在しています。 [校閲]タブを色々操作しているうちに、「共有」に変更と加えたらしく、ひとつのシートに数値入力すると、全てのシートの同じ座標に同一の数値が入力されてしまいます。 毎日入力する必要があるデータなので大変困っています。 解決策が分かればお教えいただけないでしょうか。

  • VBのフォームにあるEditやButtonのコントロールIDの入力

    VB2005でフォームを作成しているのですが、 フォームに使用している、クラス名(たとえば、Button、Editなど)の コントロールIDというのは、入力できるのでしょうか? ビルドをしたときに勝手に決まってしまうものなのでしょうか? たとえば、開発画面でデザインフォーム内のButtonをクリックして、 プロパティを見ても、コントロールIDという欄が見つかりません。 できるのであれば方法をご教授お願いいたします。

  • Excel 2010

    Excel2010をWindows7上で使っています。 校閲のメニューの「シートの保護」、「ブックの保護」がグレーアウトされています。 これは、どこをいじれば、解除できるのでしょうか? ファイルメニューのオプションとか、調べたのですが、まだ、解除の方法を見つけてはいません。 単純に、シートの内容を変更できないようにしたいだけですが、それができないのです。 また、挿入のメニューでの「スクリーンショット」も同様に使えません。 以上、よろしく、サジェスチョンをお願い致します。

  • フォームコントロールの文字編集

    Excel2007のUserです。フォームコントロールのことについて質問します。 開発、挿入でコントロールの挿入を行いますが、 たとえばコンボボックスをシートに挿入した場合、この ボックス内の文字を大きくしたり 色をつけたりする編集の方法がわかりません。 もともと編集できない物でしょうか? 文字が小さすぎです

  • Excelマクロを他人が変更できないようにしたい

    Excel2007で作成したマクロ登録を他人が勝手に削除や変更できない様にする方法を教えてください。

  • VBAにてフォームコントロールの変更

    VBAでフォームコントロールのチェックボックスのON・OFFを変更することは可能でしょうか。 具体的にはA.xlsmのマクロを実行して、 A.xlsmのセルA1が0ならB.xlsの"チェック 1"がOFF状態に。1ならON状態になる。 以上のような仕組みを作りたいです。 (フォームコントロールなのは様式(B.xls)がフォームコントールで作成されており、変更不可のため) ですが、同じシート内でもチェックボックスのON・OFFができずに挫折しそうです。 まずは同一シート内で作ってみようと思い下記コードを作成したのですが、 ”SubまたはFunctionが定義されていません”となってしまいます。 Public Sub test() If Range("A1") = 0 Then CheckBoxes("チェック 1").Value = False ElseIf Range("A1") = 1 Then CheckBoxes("チェック 1").Value = True Else MsgBox "無効な値が設定されています" End If End Sub エラーは”CheckBoxes”のところで出てしまいます。 どなたかご教授ねがいます。

  • Excelのコントロールツールボックスでデータの入力フォームを作成しま

    Excelのコントロールツールボックスでデータの入力フォームを作成しました。内、何項目かはテキストボックスになっているのですが、これを特定の順番でTabキーかEnterキーで移動させたいのですができません。方法をご存知の方がいらっしゃれば教えてください。 VBAエディタからのフォーム作成ではプロパティでできていたのでExcel全般の仕様だと思っていたのですが・・・。

  • エクセルシートの保護

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

専門家に質問してみよう