[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『チェックボックスにパスワードをつけて』(さと)
いつもお世話になっております。 本日はパスワードについてお力をお借りしたいと思っています。
ひとつのシートを、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.