[[20120124093908]] 『チェックボックスにパスワードをつけて』(さと) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『チェックボックスにパスワードをつけて』(さと)

 いつもお世話になっております。
 本日はパスワードについてお力をお借りしたいと思っています。

 ひとつのシートを、A4サイズ中で3段に区切ってあります。
 一段目はA部署が、二段目はB部署が、三段目はC部署が入力を担当する、というイメージです。
 ________
 |       |
 |          |
 L_______|
 |       |
 |       |
 L_______|
 |       |
 |       |
 L_______|

 各段(セル自体)にはパスワードがかけてあり、それぞれの担当部署しか入力できないようになっています。

 その中にはチェックボックスも設置しているのですが、セルにはパスがかかっていますが
 チェックボックスは違う部署でもレ点を付けられてしまうので、それを防ぐ方法を探しています。

 ブック自体の保護などではなく、セルのようにチェックボックスだけをパスワードをかける方法はございますでしょうか。

 Excel2003
 WindowsXP
 にて作成しております。お知恵をお貸しください。
 よろしくお願いします。


 セルへの入力制御はどのようにしているのでしょうか。
 マクロを使用しているのであれば、チェックボックスの Enabled プロパティで制御が
 出来ると思います。
 (Mook)

 Mook様

 書き込みありがとうございます。

 このシートはいろんなスキルの人が使うので
 マクロではなくセルへの直接入力のみで行っております。

 やはりマクロでのフォームではないと設定は難しいのでしょうか?

 (さと)


 三段の欄というのはひとつのシートのように見えるのですが、それをどのように
 パスワードで制御しているのでしょうか。

 こちらがイメージしたのは ActiveXコントロールのチェックボックスですが、
 デザインのプロパティ画面でも設定できます。

 シートの値と連携するようにして
  Enabled を False に
    Linked Cell を たとえば A3(入力を制御している範囲)に
 して、そこを選択リストなどで True と False を選択できるようにして、
 チェックボックスを入力する手もあります。

 その3段の入力制御をマクロでやっているのであれば、ついでにチェックボックスの
 有効/無効を変更すればいいと思ったのが、最初の回答の意図です。
 (Mook)

 Mook様

 またのコメントありがとうございます。
 はい、3段で1つのシート(印刷するとA4サイズ)で使用しています。

 1段目のセルを、「ツール」→「保護」→「シートの保護」から
 セルごとに保護をかけてパスワードを入力しないと書き込みできないようにしています。

 チェックボックスは「表示」→「ツールバー」→「フォーム」に入っているものを使っています。
 ActiveXコントロールのものだと思います。(詳しくなくて申し訳ないです)

 1段目でA部署が内容を(パスつきセルに)書き込み、チェックボックスに次の工程名をチェックを入れ
 2段目でB部署が次の内容を(パスつきセルに)書き込み、チェックボックスに判断名の部分にチェックを入れ…
 というような流れです。

 「コントロールの書式設定」→「コントロール」のタブの中にある「リンクするセル」の部分に
 パスがかかっているセルを入れれば可能ということでしょうか?

 お手間かけて申し訳ないです。
 (さと)


 >1段目のセルを、「ツール」→「保護」→「シートの保護」から
 >セルごとに保護をかけてパスワードを入力しないと書き込みできないようにしています。
 別々のパスワードってことはシートの保護じゃなくて範囲の編集を許可じゃないの?
 (春日野馨)

 「範囲の編集を許可」を使用しているということですね。
 普段この機能を使わないので、ピンときませんでした。

 チェックボックスは
  表示 ⇒ ツールバー ⇒ フォーム  の チェックボックス
  表示 ⇒ ツールバー ⇒ コントロールツールボックス
 の二種類あって、ActiveX コントロールは下の方です。

 ActiveX コントロールでチェックボックスを置いたら、デザインモードのまま
 右クリックでプロパティを開いて、そこで上で書いた項目を設定します。

 Enabled を False にすると見た目灰色になって操作できなくなりますが、リンクしたセル
 の値は反映しますので、入力制御された範囲内のセルで設定するようにすれば、一応は
 目的の制御ができそうな気がします。
 (Mook)

 横から失礼。しかも、勘違いの可能性もあるので、はずしていたらスルーして。

 >チェックボックスは「表示」→「ツールバー」→「フォーム」に入っているものを使っています。

 なので、ActiveXではなく、フォームツールだね。
 で、このコントロールの書式設定のリンク先のセルを指定。このセルが保護かどうか(書き込めるかどうか)で
 チェックを入れることができるかどうかの制御ができないかな?

 (ぶらっと)

 ぶらっとさんのは参考になりました。
 なるほど、フォームと ActiveX の挙動は微妙に違うんですね。

 セルをリンクしてそこが保護されていると、チェックボックスを変更しようとすると、
 セルが保護されています、というメッセージは両方出るところまでは、一緒ですが
 その後の動作が異なっているようです。

 こちらで確認した挙動はこんな感じでした。
 Excel2003	初期値		1回目のクリック	2回目のクリック
		CheckBox/セル	CheckBox/セル	CheckBox/セル
 ActiveX	True/True	False/True	True/True
 フォーム	True/True	False/True	False/True	2回目以降は変わらない

 Excel2010	初期値		1回目のクリック	2回目のクリック
 		CheckBox/セル	CheckBox/セル	CheckBox/セル
 ActiveX	True/True	False/True	True/True
 フォーム	True/True	True/True	True/True	これが理想?

 初期値が False の場合は表の True / False がすべて反転した結果です。
 使用しているEXCEL のバージョンがいろいろあると、制御が難しそうですね。
 (Mook)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.