- ベストアンサー
コマンドボタンにパスワードを設定したい
- マスターフォーム「メニューのフォーム」にコマンドボタンを複数配し、テーマ毎に収めたデータベースを開いて使っています。
- 名簿管理を含めた幾つかのコマンドボタンにパスワードを設定したいと思っています。
- コマンドボタン「名簿管理」で名簿管理フォームを開く際に、パスワードを入力しないと開かないようにしたいです。
- みんなの回答 (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
その他の回答 (1)
- kkkkkm
- ベストアンサー率66% (1719/2589)
こちらのサイトを参考にしてください。 Access VBA フォームをパスワードで制限 http://www.access-vba-navi.com/post-548/ なお、フォームのパスワードはVBAに記載することになりますので、VBAのプロジェクトをパスワードでロックしておかないとVBAを見られたらパスワードがわかってしまいます。VBAの画面で左のツリー上のところで右クリック〇〇のプロパティの中の保護でVBAのロックができます。
補足
早速のアドバイス、本当にありがとうございます。実際にやってみまして上手くできました。パスワードフォームはご紹介いただきましたサイトの説明をトレースしましたので、フォーム名はF_パスワードにしました。フォーム「F_ようこそ」の代わりに「名簿管理フォーム」にしております。以上、取り組みのご報告ですが、追加で以下の件でお尋ねしたいと思います。宜しくお願いします。 1,フォームの「F_パスワード」の設定について (1)ログイン後にフォーム「F_パスワード」終了させる方法を教えていただけませんでしょうか。 2,プロジェクト➖データベス名「Accessファイル1単位名」の以下ツリーの操作 (1)F_パスワードを選択して右クリでしょうか。 (2)余白部分「データベス名単位」でしょうか。 (3)データベス名「Accessファイル1単位名」全体をロックする設定なのでしょうか。 3,データベス名のプロパティー「プロジェクトのロック」とプロジェクト・・・パスワードと確認用 (1)パスワードの設定は必須でしょうか。 以上、少々まどろっこしいですが、ツリー表示に関して全くの無知でもあり、ご理解願いたいと思います。
お礼
クイックリーで配慮のあるアドバイスを頂きまして、本当にありがとうございました。データベース中、「名簿・医療・資格・メール・文書管理(見出し)」についてパスワードを設定しました。データベースが使いやすくなり、セキュリティーも確保でき、感謝致しております。 それと、パスワードフォームを閉じるのは DoCmd.Close acForm, "F_パスワード" でコーティングしました。コーティング:DoCmd.OpenForm "名簿管理フォーム"の後でもあり、 DoCmd.Close acForm, "F_パスワード" が似通っていて覚えやすい気がしましたので。VBAフォームのロックに付いては、一部で設定不具合「テキストボックスのコピーコマンドの参照先不具合等・・・。」もあり一通りの見直し後に実施したいと思います。 ありがとうございました。