VBAでIE操作に役立つ指定した桁数でパスワードをランダム自動生成VBAでIE操作に役立つ指定した桁数でパスワードをランダム自動生成するサブルーチンVBAのIE(InternetExplorer)制御で役立つ指定した桁数でパスワードをランダム自動生成する制御方法について解説しています。前回の「郵便番号をランダムで自動取得」で郵便番号を自動取得しましたが、今回はパスワードをランダム自動生成する方法について解説します。こちらも何かしらのアカウントを新規作成する場合などで利用されることが多いので、非常に便利なプログラムです。リンク指定した桁数でパスワードをランダム自動生成する処理の流れ以下が今回の処理の流れになります。利用する関数・サブルーチンについて今回利用するサブルーチンは以下になります。Chr関数とはInt関数とはRnd関数とはRandomizeステートメントとはmakeRndIntとはChr関数とはChr関数は指定したASCIIコードに対応する文字列を返す関数です。※ASCIIコードの0~31の範囲の文字は表示できません。ASCII文字コード表Int関数とはInt関数は小数点以下を切り捨てて整数にする関数です。※マイナス値の場合は、小さいほうに丸めます。数値または任意の数式。Rnd関数とはRnd関数は0以上1未満の乱数を発生させる関数です。引数Numberによって、どのような乱数を返すかを指定することもできます。シード値によって決まる同じ数値を返します。・・・乱数系列の次の乱数を返します。・・・直前に生成した乱数を返します。・・・乱数系列の次の乱数を返します。関数を呼び出したときのシード値(乱数ジェネレータの状態変数)と同じ値が使用されてしまいます。それ以降も直前に生成された数がシード値として使用されますので、Rnd関数を利用する場合は、必ず初期化させます。Rnd関数で使用される乱数のシード値を設定。makeRndIntとはmakeRndIntは指定した範囲でランダム(乱数)の整数を取得するマクロです。こちらは戻り値が必要ですので、functionプロシージャで対応しています。2つが設定されています。以下が引数の詳細になります。「minInt」「maxInt」は必須項目です。「minInt」には取得する整数の最小値を設定します。「maxInt」には取得する整数の最大値を設定します。makeRndInt指定した桁数でパスワードをランダム自動生成するサンプルコード今回のサンプルコードは指定した桁数で数字のみ・英字のみのパスワードを自動生成するマクロになります。DEL実行結果ランダムで数字のみ・英字のみのパスワードが生成される。String型をを宣言します。5(省略)NextFor~Nextステートメントを利用して、5桁のパスワードを生成するためにループ処理をしています。'乱数ジェネレータを初期化RandomizeRandomizeステートメントを利用して、乱数をする際に乱数ジェネレータを初期化させます。9)makeRndIntを利用して、0~9の中から1文字ランダムで数字を抽出します。ループ処理をさせているので、5回数字を結合します。97)Chr関数・Int関数・Rnd関数を利用して、a~z9の中から1文字ランダムで英字を抽出します。97は、ASCII文字コードの97が英字の小文字「a」で英字は26文字あるので、97~122のASCII文字コードの中からランダムで1文字抽出しています。ループ処理をさせているので、5回英字を結合します。str2数字のみ・英字のみのパスワードをそれぞれ抽出しています。ここでは、数字のみ・英字のみで指定した桁数でランダム生成しましたが、中には英数字を混ぜてパスワードを作成する場合もあります。今度は、こちらも踏まえたサブルーチンを作成していきましょう。Functionこちらが「指定した桁数のパスワードをランダム自動生成するサブルーチン」になります。こちらは戻り値が必要ですので、functionプロシージャで対応しています。引数には「パスワード桁数」「パスワードタイプ」の2つが設定されています。以下が引数の詳細になります。「cnt」は必須項目です。「cnt」には、パスワードの桁数を設定します。「chrType」には、パスワードのタイプを設定します。「0-9」を指定した場合は、数字のみのパスワードを、「a-z」を指定した場合は英字のみのパスワードを設定します。何も指定しない場合は、英数字混合のパスワードを生成します。今回は、3つのパスワードを設定しています。パスワードタイプを設定していない場合は英数字パスワードが自動生成されているのが、分かるかとおもいます。まとめ今回は、passwordGetサブルーチンを利用して指定した桁数でパスワードを自動生成する方法について解説しました。パスワードを生成してアカウント作成する場合は、必ずパスワードはエクセルシートに保存するようにしましょう。寛IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。↑こちらはExcelのVBAをマスターできるよう初心者向けのエクセルVBA入門コンテンツになります^^RSSフィードを登録すると最新記事を受け取ることができます。Model)についてHTMLドキュメント(全ての要素)を取得するHTMLドキュメントの要素数を取得するHTMLエレメント基本操作一覧(16)エクセルVBAでHTMLエレメント実践操作meta要素のkeywordsとdescriptionを抽出するmetaデータを抽出するプロシージャ開いているページのタイトルを抽出するHTMLエレメント実践操作一覧(21)エクセルVBAでHTMLフォーム基本操作テキストボックスに入力するパスワードボックスに入力するテキストエリアに入力するフォームテキストの入力プロシージャラジオボタンを選択するHTMLフォーム基本操作一覧(16)エクセルVBAでHTMLフレームの基本操作テキストボックスに入力するフォームテキストの入力プロシージャフォームボタン・ボックスを選択するフォームボタンの選択プロシージャHTMLフレームの基本操作一覧(8)エクセルVBAでIE制御の応用編Twitter(ツイッター)[3]アメブロ[1]FC2ブログ[1]IE制御の応用編一覧(7)【ダウンロード】IE操作に便利なツールこちらでは、これまでに紹介したIE(InternetExplorer)操作で便利な機能をツール化しています。無償でダウンロードできますので、目的に合わせたご利用ください。リンクIEオブジェクトのメソッド・プロパティこちらでは、IE(InternetExplorer)オブジェクトのメソッド・プロパティをまとめています。IE操作に利用されているVBA関数こちらでは、エクセルVBAのIE(InternetExplorer)操作で利用されたVBA関数をまとめています。リンクIE操作に利用されているステートメントこちらでは、エクセルVBAのIE(InternetExplorer)操作で利用されたステートメントをまとめています。ExcelのVBAで基本的な部分になりますので、しっかり理解しましょう。IE(InternetExplorer)制御のVBAコードこちらでは、これまでに作成したIE(InternetExplorer)操作で役立つサブルーチンをまとめています。全てをコピーする必要はありませんが、目的に合わせたサブルーチンをご利用ください。ExcelのVBAで作成した役立つVBAコードこちらでは、IE(InternetExplorer)制御の利用だけでなく、Excel全般で利用できるVBAコードです。エクセルVBAで役に立つものばかりですので、ご利用ください。Applications)を利用したIE(InternetExplorer)の制御についてまとめています。ExcelのVBAでIE(InternetExplorer)を操作することで自動ログインや自動データ入手などができますので、非常に便利なプログラムです。