ポイントは、《あみだくじを作成する際の考慮点》で書いたとおりである。
・横線が連続して描画されないこと。
 ・・・「横線が連続して書かれないように」チェックする必要がある。
・両端の縦線につながる横線がかならずあり、両端以外の縦線につながる横線は左右ともにあること。
・あまり横線がスカスカなところがないこと。
 ・・・横線がn行(任意:4~7行程度か?)に1行は必ずあるように割り振る必要がある。

これを作成するアルゴリズムは重要なポイントである。

しかし、いきなり敷居が高いかもしれない。

このレベルに、徐々に近づけていくようにする。
VBAのプロジェクトには、ソースコードを隠せるようにロックを掛けることができる。




プロジェクトをロックして、ソースコードが読めなくなるかというと、必ずしもそうではない。このパスワードをこじ開けるツールが存在する。マクロウィルスというものが存在する限り、必要なのかもしれない。
しかし、そのツールでもこじ開けられない方法もある。実験したら見事に開かなかった。しかし、セキュリティに関するモノで、対策がないのでここでは公開しないこととする。

ちょっと話が逸れた。

ソースコードは隠れても、関数やモジュールの名前、その引数/戻り値の型は隠れない。
VBEを開いているところで、[F2]キーを押してオブジェクトブラウザを表示してみよう。そこで該当するプロジェクトを見れば、Publicは丸見えになる。
そこは「再利用」という観点からは仕方ないのかもしれない。困るなら、見えなくするよう工夫が必要だろう。試していないので紹介できないが、「こうすれば隠せるものもある」とは思う。



Excelの縦横の罫を見て、いつか「あみだくじ」を作ろうと考えていた。

《構想》
・参加者が可変で設定できること。2名~とりあえず最大15名くらい。
・抽選中、一画一画の速度の間隔を調整できること。
・通った経路の一画一画が色で分かること。
・上からだけではなく、下からも進めること。

《あみだくじを作成する際の考慮点》
・横線が連続して描画されないこと。
・両端の縦線につながる横線がかならずあり、両端以外の縦線につながる横線は左右ともにあること。
・あまり横線がスカスカなところがないこと。

くらいを考えている。

オプションとして
・抽選中、任意の音楽を流せるといいかも。指定音楽だと著作権やらあるので・・。
・当たりやハズレの画像がでるとおもしろいかも。

など。

ただこれだけのことだが、徐々に組み上げて行く過程で、ノウハウに触れていければどうだろうか、と思っている。