• 締切済み

パスワードの設定

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

noname#12782
noname#12782

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>パスワードを仮に「1234」とする場合、 下記の Password を 1234 に書き換えるだけです。 >ElseIf TextBox1.Value = "Password" Then 'パスワードチェック

noname#12782
質問者

お礼

出来ました。 本当にありがとうございました。

  • pochi_won
  • ベストアンサー率38% (15/39)
回答No.2

#1さんはVBAみたいなので、VBで・・・ ほとんど同じですけど・・・ Private Sub Form_Load() Text1.PasswordChar = "*" '入力文字を*にする Text1.Text = "" 'Command2.Value = False 'ボタンを消す Command2.Enabled = False 'ボタンを無効にする End Sub '----------------------- Private Sub Command1_Click() If Text1.Text = "Password" Then 'Command2.Value = True 'ボタンを表示する Command2.Enabled = True 'ボタンを有効にする Else MsgBox ("パスワードが違います") Text1.Text = "" Text1.SetFocus 'フォーカスをセットする End If End Sub

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

こんなところでいかがでしょう? Private Sub CommandButton_A_Click() If TextBox1.Value = "" Then MsgBox "パスワードを入れて下さい。" TextBox1.SetFocus Exit Sub ElseIf TextBox1.Value = "Password" Then 'パスワードチェック CommandButton_B.Enabled = True TextBox1.Value = "" TextBox1.PasswordChar = "" 'PasswordCharを無効にする Else MsgBox "パスワードが正しくありません。" TextBox1.SetFocus End If End Sub Private Sub UserForm_Initialize() CommandButton_B.Enabled = False TextBox1.PasswordChar = "*" TextBox1.TextAlign = fmTextAlignRight End Sub

noname#12782
質問者

お礼

ありがとうございました。

noname#12782
質問者

補足

連絡が遅れて申し訳ございませんでした。 初心者なもんで大変申し訳ございませんが、パスワードを仮に 「1234」とする場合、どのように設定すれば宜しいのでしょうか。 宜しくお願い致します。

関連するQ&A

  • 大至急!アクセスのフォームを開く時にパスワードを設定する!

    アクセスで、メニューフォームを作って、ボタンを配置しています。 そのボタンを押すと、フォームが開くのですが、その際、パスワードを聞いてくるようにしたいのです。(パスワードは固定です) パスワードが間違えていたらフォームを開くことができず、パスワードが合っていたら指定のフォームを開くようにしたいです。 メニューフォームができていて、パスワード入力用のフォームもできています。(パスワード入力用のフォームは、テキストボックスを配置し、「OK」ボタンと「キャンセル」ボタンを作りました。このフォームの作りが悪ければ作り変えます) 大至急回答願いたいと思います。 よろしくお願いします。m(_ _)m

  • エクセルのユーザーフォームについて

    パスワード入力用のしかけです。 ワークシートに配置したコマンドボタンを押してユーザーフォームを呼び出します。 Private Sub CommandButton1_Click() UserForm1.Show End Sub ユーザーフォームにはテキストボックスとコマンドボタンを配置しております。 テキストボックスのPasswordCharには * を設定しました。 Private Sub CommandButton1_Click() If StrConv(TextBox1.Text, vbLowerCase) = "abcd" Then MsgBox "OK!" Unload Me Else TextBox1.Text = "" TextBox1.SetFocus End If End Sub これで、ABCDまたはabcdと入力され、ユーザーフォーム上のコマンドボタンをクリックすれば、ユーザーフォームは消えます。 でも、いちいちマウスでクリックするのが面倒なのでEnterキー1回でユーザーフォームを消したいのです。 今でも、一度Enterキーを押すと、ボタンにフォーカスが移動するので、さらにEnterで消えますが、二度ではなくEnterキー1回でユーザーフォームを消すにはどうすればよいのでしょうか? ユーザーフォームは使ったことがないのでわかりません。 よろしくお願いします。

  • エクセルのマクロでフォームを起動したときのフォーカス

    はじめまして。 表題の件ですが、 エクセルのマクロでフォームを作成し、 データ入力をしようとしています。 フォームを入力する際 一番最初に 使用するのはテキストボックスなのですが 起動する際 フォーカス位置はボタンで 一回テキストボックスをクリックしないと フォーカスが移動しません。 起動したときにテキストボックスに初期フォーカスを設定する方法を 教えて頂けませんでしょうか。 どうぞよろしくお願い致します。

  • ACCESS フォーム上での条件設定

    どなたかお知恵をお貸しください。 Access2000 検索用のフォームを作成しました。 A・B・C・D・E・Fというフィールドがあり、それらのフィールドを 含むデータ形式のフォームが作成されています。 やりたいことは、フォームにテキストボックスを5つ配置し それぞれ(A・B・C・D・E・Fというフィールドに対する)の条件 を入力して、実行(コマンドボタン)をクリックすると 条件に一致したフォームが表示されてくるようにしたいのです。 ただし、条件が入力されない場合もあります。 (5つのうち1つだけ条件が入る場合など) 初心者などでどのように設定すればいいのか分かりません。 どなたかお力をお貸しください。 よろしくお願いします。

  • ACCESS フォームについて

    お世話になっております。 ACCESSのフォームについてのご質問ですが、 2つのフォーム『fm_A』と『fm_B』があり、 fm_A・・・テキストボックス・コマンドボタン fm_B・・・テキストボックス・コマンドボタン グローバル変数一つ があります。 fm_Aのコマンドボタンをクリックすると、fm_Bが開き、fm_Bが開いているときはfm_Aに戻れなくしようとしております。 fm_Bのテキストボックスへ文字をいれ、fm_Bのコマンドボタンをクリックするとグローバル変数へその内容を保存。 保存後fm_Bが閉じてそのグローバル変数をfm_Aのテキストボックスへ入れる。 上記の作業をしようとおもったのですが、どうすればいいのかわかりません。 VB6の場合はform.showを使ってオプションで固定を使えば出来たのですが・・・ よろしくお願いします。

  • VB6 ユーザーコントロールのフォーカス無効

    現在VB6 SP5にて、テンキーのようなユーザーコントロールを作成しています。 コマンドボタンを配置し、押された場合にキーボードの入力をエミュレートするような作りにしています。 問題は、作成したコントロールをフォームに貼り付けて使用する場合に、マウスでクリックしたキーに応じて、現在フォーカスのあるテキストボックスなどに入力したいのですが、ユーザーコントロールのコマンドボタンにフォーカスが移ってしまい、うまくいきません。 ユーザーコントロールのCanGetFocusプロパティをFalseに設定しようとすると、「フォーカスを取得できないコントロール上に配置された子コントロールは、フォーカスを取得することができません。」とエラーが表示されてFalseにできません。 フォーカスを無効にし、このような機能を実現するには何か良い方法ありますでしょうか?

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

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

  • はじめまして。

    はじめまして。 現在 visual basic を使って簡単なフォームを作成しています。 このフォームには幾つかのテキストボックスがあります。 例えば、一つのテキストボックスAに日本語を入力中に、他のテキストボックスBをクリックすると、テキストボックスBに入力中の日本語が移動してしまいます。 求める動作は、入力中の日本語がテキストボックスAに入り、テキストボックスBにフォーカスが移る、という動作です。 方法が思いつきませんので、皆様の知恵をお借りできれば幸いです。 よろしくお願いします。

  • エクセルVBA テキストボックスへのセットフォーカスについて

    エクセルVBAでユーザーフォーム内に配置されたテキストボックス への数値の入力時に、指定範囲内になければメッセージボックスで 規格外であることを警告し、その規格外が入力されたテキストボックス を強制的に空欄にし、次のテキストボックスにフォーカスを移動させずに、入力間違いのテキストボックスにフォーカスを戻したいのですが どうすればよいのでしょうか? 自分で考えた構文です。 Private Sub TextBox1_AfterUpdate() Dim A As Single A = TextBox1.Text If A < 1.99 Or A > 3.00 Then MsgBox "規格外!!"     TextBox1.Text = "" TextBox1.SetFoucus End If Exit Sub End Sub これですと、次のテキストボックスにフォーカスが移動してしまいます。 次のテキストボックスにフォーカスを移動させずに、規格内の値が 入力されるまでフォーカスを移動させない方法を教えて下さい。 お願い致します。

  • access 2000のマクロビルダで困っています

    access2000のマクロビルダでアドバイスお願いします。 とあるフォームで 「a」というテキストボックスがあります。 条件検索用のボックス「A」を設けて、「検索」というコマンドボタンを作成しました。 このボタンを マウスボタンクリックした時に、マクロビルダで、条件を設定し 抽出するというものです。 これは希望通りに抽出できたのですが、 次に、同じフォームで「b」というテキストボックスを設けて、条件検索用ボックスで「B」を作成しましたが、 これを、「検索」という一つのコマンドボタンで「a」と「b」2つの検索条件を満たす、リストをマクロビルダで作成したいのですが、 やり方がどう頑張っても分かりません。 できれば、マクロビルダで、もし無理なら、VBAでアドバイスを頂ければ大変ありがたいです。 どうかよろしくお願いします。

専門家に質問してみよう