VBA2019年6月2日TwitterSharePocketHatenaLINEコピーするVBAを使ってアプリケーションを作っていると、ユーザーにパスワードを入力させたい状況に出くわすことがあります。こんな時は、自分で「パスワード入力フォーム」を作るのがベストです。VBAのユーザーフォームには「パスワードコントロール」のような専用のコントロールは存在しません。「テキストボックス」コントロールを使えばパスワード入力用のボックスは簡単に作れます。(入力文字が「***」になるアレです)というわけで、今回は『VBAでパスワード入力フォームを作る方法』です。サンプルコード今回のサンプルシナリオひとくちに「パスワード入力フォーム」といっても色々あります。パスワードの入力のみを求めるフォームや、IDとパスワードをセットで入力するものなど。判定によって次のアクションを起こすとしてコードを解説します。パスワード入力フォームを作るユーザーフォームの挿入まずは図のようにプレーンなフォームをつくります。注)この記事を読んでいる方はVBAのユーザーフォームの挿入方法はすでにご存知という前提です。▲Captionは「パスワード認証」としましたテキストボックスユーザーフォーム上にテキストボックスを配置します。パスワード入力フォームを作るうえで、テキストボックスで重要なプロパティを2つ挙げておきます。その他のプロパティは状況や好みに合わせてアレンジしてください。プロパティは、テキストボックスに入力された文字をマスキングしたいときに代用する文字を指定します。使われるので今回もそのように設定します。テキストボックスにパスワードを入力すると文字が「***」になります。設定してあげましょう。▲IMEはオフにコマンドボタンつぎに「確認」ボタン(コマンドボタン)を配置します。▲ついでに、「キャンセル」ボタンも配置しておきましょう。パスワードを判定してアクションテキストボックスにパスワードを入力したユーザーは「確認」ボタンをクリックします。以下はコマンドボタンをクリックしたときのパスワードを判定し、その結果によってアクションを分岐させるコードです。>>------------------▲このままコピペで使えます。上のサンプルを実行して、パスワードが認証された時のイメージはこんな感じです。キャンセルボタンをクリックしたときはユーザーフォームを閉じるだけです。Sub以上で『VBAでパスワード入力フォームを作る方法』の解説は終了です。その他の関連記事と併せて仕事に役立ててください。VBAVBA・最終行VBAで最終行を取得する方法を解説。最終行の行番号を取得できることにより最終行の削除や、最終行までセルを選択したり繰り返したり色々なことが可能になります。VBAVBA・CountプロパティVBAでシート数を取得する方法の解説。VBAを使って各シートに同じ作業をさせる場合は流動的に変化するシート数を取得しておく必要があります。取得したり、設定(指定)したり変更(移動)したりする方法について解説します。使い方についても触れています。高速技VBA・UnionメソッドVBAを使って空白行の削除方法を解説します。使用して空白行を高速で一括削除する方法をサンプルコード付きで解説。VBAVBA・一覧取得VBAでフォルダ内のファイル名の一覧を取得する方法を解説。連続処理をさせたいときに使える超便利テク!※その他、関連記事はこの記事の下の方にもあります。エクセルの『ウィンドウ枠の固定で複数の行や列をロックして表示する方法』です。ヘッダー部分や左端の列をロック(固定)し、画面をスクロールしても動かない様にします。今日タイミングよくパソコンが苦手な上長から質問を受けました。『売上げデータを千円単位で下三桁を省略して表示することってできないの?』と。社会人になると、学生の頃とは扱うお金のケタが違います。2016今回は『画像の背景を透明にする方法』です。エクセルで広告や資料を作成するときに画像を挿入するのは常套手段です。ところが、背景をそのままにしている方が散見されます。「を含む」データをカウントするエクセルではカウント系の関数は人気です。お客様アンケートの集計業務。顧客の要望・傾向を分析します。...貼り付けオプションを使って一括で割り算する方法|Excelのキホンエクセルで一括割り算をする。指定範囲のセルの値を一瞬で1000で割った数値にする。実はコレ、コピペの機能をつかえば簡単なのです。(ヒロ)基本的にベストセラーよりもロングセラーを好みます。新しいものより古いものに目が行きます。文系だけどVB/VBAなどプログラミングもたしなみます。テーマに偏りはありますが、気軽に読んでいただけると嬉しいです。統計データなど「詳細データ>小計>合計」のように作表した場合、中項目の合計だけ、あるいは大項目の合計だけなど、必要に応じて表の見せ方を変えたいときがしばしばあります。...3エクセルで縦書き(数字だけ横書き)にする方法|Excelのキホンエクセルで資料を作成していると、レイアウト上の理由で文字列を「縦書き」にした方がよい場合があります。適している場合もあります。コピー・移動する方法とエラー対策についてまとめました。...5エクセルで絵を描く|図形を使った『ドラえもん』の描きかた最近、エクセルを使って描かれた絵画がよく話題になります。駆使された、普通の人には簡単に描けないような作品が多いようです。『エクセルで地図作成』です。