コマンドボタンにパスワードを設定したい

このQ&Aのポイント
  • マスターフォーム「メニューのフォーム」にコマンドボタンを複数配し、テーマ毎に収めたデータベースを開いて使っています。
  • 名簿管理を含めた幾つかのコマンドボタンにパスワードを設定したいと思っています。
  • コマンドボタン「名簿管理」で名簿管理フォームを開く際に、パスワードを入力しないと開かないようにしたいです。
回答を見る
  • ベストアンサー

コマンドボタンにパスワードを設定したい

マスターフォーム「メニューのフォーム」にコマンドボタンを複数配して、テーマ毎に収めたデータベースを開いて使っています。例えば「名簿管理や資格管理、その他多数」ですが、名簿管理を含めた幾つかのコマンドボタンにパスワードを設定したいと思っています。 [使用イメージ] コマンドボタン「名簿管理」を選択するとフォーム「名簿管理フォーム」が開きます。名簿管理フォームには「データ入力フォーム・一覧フォーム・検索フォーム」などを開くコマンドボタンを複数配しています。 [やりたいこと] コマンドボタン「名簿管理」で名簿管リフォームを開く際に、パスワードを設定してパスワードを入力しないと名簿管リフォームが開かない様にできればと思います。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1617/2456)
回答No.2

>(1)ログイン後にフォーム「F_パスワード」終了させる方法を教えていただけませんでしょうか。 DoCmd.OpenForm "名簿管理フォーム" のあとに DoCmd.Close acForm, "F_パスワード" か DoCmd.Close acForm, Me.Name で閉じることができます。 > 2,プロジェクト➖データベス名「Accessファイル1単位名」の以下ツリーの操作 ツリー部分のどこで右クリックしても同じメニューが出ます。 VBAのコードを見るため(イベントプロシージャを作成する時など)にパスワードが必要になるだけで他の操作に変化はありません。 パスワードなしではロックができません。パスワードは絶対に忘れないでください。忘れると以後イベントプロシージャの追加や変更ができなくなります。(それを解除する方法がありますが面倒です) 一応念のために accessのVBAモジュールパスワードがわからない時の解除方法 http://www.omake-zakki.com/entry/pc-accesspw

eokwave
質問者

お礼

クイックリーで配慮のあるアドバイスを頂きまして、本当にありがとうございました。データベース中、「名簿・医療・資格・メール・文書管理(見出し)」についてパスワードを設定しました。データベースが使いやすくなり、セキュリティーも確保でき、感謝致しております。 それと、パスワードフォームを閉じるのは DoCmd.Close acForm, "F_パスワード" でコーティングしました。コーティング:DoCmd.OpenForm "名簿管理フォーム"の後でもあり、 DoCmd.Close acForm, "F_パスワード" が似通っていて覚えやすい気がしましたので。VBAフォームのロックに付いては、一部で設定不具合「テキストボックスのコピーコマンドの参照先不具合等・・・。」もあり一通りの見直し後に実施したいと思います。 ありがとうございました。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率65% (1617/2456)
回答No.1

こちらのサイトを参考にしてください。 Access VBA フォームをパスワードで制限 http://www.access-vba-navi.com/post-548/ なお、フォームのパスワードはVBAに記載することになりますので、VBAのプロジェクトをパスワードでロックしておかないとVBAを見られたらパスワードがわかってしまいます。VBAの画面で左のツリー上のところで右クリック〇〇のプロパティの中の保護でVBAのロックができます。

eokwave
質問者

補足

早速のアドバイス、本当にありがとうございます。実際にやってみまして上手くできました。パスワードフォームはご紹介いただきましたサイトの説明をトレースしましたので、フォーム名はF_パスワードにしました。フォーム「F_ようこそ」の代わりに「名簿管理フォーム」にしております。以上、取り組みのご報告ですが、追加で以下の件でお尋ねしたいと思います。宜しくお願いします。 1,フォームの「F_パスワード」の設定について (1)ログイン後にフォーム「F_パスワード」終了させる方法を教えていただけませんでしょうか。 2,プロジェクト➖データベス名「Accessファイル1単位名」の以下ツリーの操作 (1)F_パスワードを選択して右クリでしょうか。 (2)余白部分「データベス名単位」でしょうか。 (3)データベス名「Accessファイル1単位名」全体をロックする設定なのでしょうか。 3,データベス名のプロパティー「プロジェクトのロック」とプロジェクト・・・パスワードと確認用 (1)パスワードの設定は必須でしょうか。 以上、少々まどろっこしいですが、ツリー表示に関して全くの無知でもあり、ご理解願いたいと思います。

関連するQ&A

  • Accessでのパスワード設定について

    ご教示のほどお願いします。 Accessで文書を管理するアプリケーションを作っておりますが、起動時の設定でデータベースウィンドウを非表示にしております。 管理フォームをつくり、データベースウィンドウを表示させるボタンを設置して、「F11」キー送信によってデータベースウィンドウを表示させるようにしておりますが、データベースウィンドウを表示させる際に、パスワード入力するように設定し、OKならデータベースウィンドウを開き、パスワードが間違っていたら、アプリケーションを終了させるようにしたいのですが、どのようにしたら良いかわかりません。 できれば具体的なやり方、コードなども教えていただけたら幸いです。 よろしくお願いします。

  • パスワードの設定

    フォームにコマンドボタン「A」と「B]の2つが配置してます。 それとテキストボックスが1つ配置してます。 フォームが開いた時にコマンドボタン「B」は使用できないように設定してあります。 テキストボックスにパスワードを入れてコマンドボタン「A」をクリックするとパスワードが合っていればコマンドボタン「B」は使用できるようになり、違ってる場合はパスワードが違ってますとメッセージを出してテキストボックスにフォーカスが移動するようにしたいのでう。 宜しくお願い致します。

  • Accessフォームでのパスワード設定

    お世話になります。 Accessで、あるフォームから管理者専用フォームへのリンクするボタンを作ろうと思っています。 イメージは、ボタンを押した時にパスワードを入力するInputBoxを出し、予め設定された 正しいパスワードが入力されたら管理画面フォームを表示。間違っていたら、パスワードが 違う旨を伝えるメッセージを表示するといった感じにしたいのですが、この様なフォームを 作成するにはどのようなVBAを記述したら宜しいでしょうか。 どなた様か良い方法をご存知の方がいらっしゃいましたらご指導をお願い致します。 (初心者のため出来るだけ詳しく教えて頂けたら幸いです)

  • 【ACCESS】コマンドボタンのクリック(イベント実行)の権限

    フォームにある数あるコマンドボタンの中の、1つのコマンドボタンにだけ権限を設けて、管理者だけがクリック(イベントを実行)できるようにしたいのですが、どうやったらいいのか分かりません。 クリックすると、パスワード入力のINPUTボックスが表示されるってのは可能でしょうか? もし可能であれば、方法を教えてください。 また不可能であれば、できるだけ簡単にイベント実行の権限を設けたいので、教えてください。よろしくお願いします。

  • コマンドボタンプロパティでStyleの設定

    Visual Basic 6.0 コマンドボタンのプロパティでStyleの設定を[1-グラフィックス]に 設定した後、BackColorを変更してボタンに色を付けています。 この方法が使用出来るパソコンと出来ないパソコンがあるため、 (文字化けや色が表示されないなど、原因は不明) 複数あるコマンドボタンのStyle設定をまとめて変更したいのですが、 イベントのステートメントへ CommandButton.Style = 0 では変更出来ません。 この設定はプロパティで変更する以外方法は無いのでしょうか? コマンドボタンが各フォーム合わせて200以上あるので変更が大変です。 誰かわかる方いましたら教えて下さい。

  • Accessのコマンドボタンについて

    Access97を使用しています。 Accessのレポート(単票形式)を作成したのですが、画面上のコマンドボタンをクリックしようとしてもカーソルが「虫眼鏡マーク」のままで作動しません。 超初心者なので「フォーム」と「レポート」の区別が今一つ付いていないのですが、「レポート」上ではコマンドボタンは使えないのでしょうか? やりたいことは、 (1) コマンドボタンを押すと、入力用フォームから該当するレコードの単票形式レポートが出力されるよう、設定したい(いちいち該当ページ番号を指定して印刷するのが面倒なので)。 (2) コマンドボタンを押すと、該当するレコードの入力用フォームと単票レポートとの間を行ったり来たり出来るようにしたい(修正・追記が多いので)。 現在は、入力用と出力用の2つの「フォーム」を作成してデータの行き来をしているのですが、レイアウトが違うだけでデータソース自体は全く同じなので、何となく間が抜けている気がするのです。メモリも食いそうだし。 初歩的な質問で申し訳ありませんが、宜しくお願いします。

  • フォームでデータベースの内容を表示するには?

    VBA初心者です。 データベースの入力用にフォームを作成しました。 登録コマンドボタンをクリックすると、フォームに入力した内容が、データベースの各項目に反映されるようになっています。 このフォームでは、いくら各項目に入力しても、登録ボタンを押さない限り、データベースには反映されません。もちろんフォームからこれまで入力したデータベースの内容は見ることができません。 しかし先日、Excelの文書件名簿ソフトで、項目1つ1つ入力するごとに、その都度データベースに反映されていくものがありました。 「次のページ」コマンドボタンはありますがこれを押す前にすでにフォームに入力した項目はデータベースに反映されています。 「前のページ」ボタンもあり、これを押すとこれまで入力してきたデータが順番にフォームで見ることができます。 このようなフォームはどのように作ればよろしいでしょうか?

  • アクセスで条件によるコマンドボタンの使い分け。

    いつもお世話になります。 アクセス2003で納品管理を作成中ですが、商品のレコードに「不使用」のチェックボックスと「注文入力」のコマンドボタンがあります。この「不使用」のチェックボックスがOnの場合は「注文入力」のコマンドボタンをクリックできないようにしたいと考えています。 フォームの形式は帳票フォームになっていますのでそれぞれのレコードによってコマンドボタンがクリックできるものと、できないものにしたいのですが、可能でしょうか。(できたらそのレコードは色も暗くしたいのですが。。。) どなたかご教授よろしくお願いいたします。

  • コマンドボタンでレコードの移動

    いつもお世話になります。ACCESS2010を使用しておりますが、使い勝手に影響する細部に対する対応ができておりません。下記の内容をマクロで改善できればと考えておりますので、宜しくお願いします。 <現状> フォームの検索で複数ヒットしたとき用に、フォームにコマンドボタンを配して、マクロでレコードの移動を設定しております。レコードは次のレコードを選択で設定。 <感じている不具合> フォームの検索で5データヒットのとき、コマンドボタンを押していくと5つ目のデータを通り越して押せます。勿論ですがフォームはデータなしの空です。 <運用での希望> ヒットしたデータ分だけコマンドボタンで移動したら次へ進めない方法はないのでしょうか。 以上、宜しくおねがいします。

  • ExcelVBA パスワードについて

    ユーザーフォームにてメニュー画面を作成しました。 その隅に管理用というコマンドボタンを作成し、クリックすると 管理用フォームが開くという形にしたいのですが 管理用ボタンをクリックしたときにパスワードを入れないと 表示が出来ないようにしたいのですが どうしたらよろしいでしょうか? よろしくお願いします。

専門家に質問してみよう