この関数について
この関数は指定した条件に応じたランダムな文字列を生成します。ランダムな文字列と言えばパスワードです。パスワード生成ツールはネットでも公開されているものの、毎度条件入力などが面倒だっため作成しました。当初パスワードの生成を目的としていましたが、ランダムな文字列は関数のテストデータなどにも使用することができます。
関数コピペ ~コードをクリックするだけでコピー完了!~
使い方 ①引数
引数名 | 型 | 参照 | 省略 | 内容 |
---|---|---|---|---|
word_length | Long | ByVef | 可 | 生成する文字列の長さを指定します。省略すると「8」 |
in_numeric | Boolean | ByVal | 可 | 生成する文字列中に数値を含めるか。True・・含める/False・・含めない 省略すると「True」 |
in_alphabet_low | Boolean | ByVal | 可 | 生成する文字列中に英小文字を含めるか。True・・含める/False・・含めない 省略すると「True」 |
in_alphabet_upp | Boolean | ByVal | 可 | 生成する文字列中に英大文字を含めるか。True・・含める/False・・含めない 省略すると「True」 |
in_symbol_a_group | Boolean | ByVal | 可 | 生成する文字列中に記号(33~47)を含めるか。True・・含める/False・・含めない 省略すると「False」 |
in_symbol_b_group | Boolean | ByVal | 可 | 生成する文字列中に記号(58~64)を含めるか。True・・含める/False・・含めない 省略すると「True」 |
in_symbol_c_group | Boolean | ByVal | 可 | 生成する文字列中に記号(91~96)を含めるか。True・・含める/False・・含めない 省略すると「True」 |
in_symbol_d_group | Boolean | ByVal | 可 | 生成する文字列中に記号(123~126)を含めるか。True・・含める/False・・含めない 省略すると「True」 |
使い方 ②戻り値
状態 | 型 | 内容 |
---|---|---|
正常 | String | 生成した文字列を返します。 |
例外 | String | 例外処理は実施しませんが、条件にすべて「False」を指定すると無限ループが発生します。 |
エラー | String | エラー処理は想定されていません。 |
サンプルコード(クリックでコピー)
【結果】ランダムな文字列を生成することができました
サンプルコードを実行すると、数値、英小文字、英大文字、記号「:;<=>?@」の中からランダムで生成した長さ8文字の文字列をイミディエイトウィンドウに出力します。
関数リファレンスにはコピペで使用可能な便利関数を多数掲載!
関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。
当サイトで公開している関数はすべて下記ライセンスのもとで配布しています。 Copyright (c) 2024 VBA.funcref Released under the MIT license The MIT LicenseCopyright Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated d...
Comment