BOT通報マクロ解説4
さて、4回目開始です。
3回目の続きからなので

この画面からです。
今日は先ず、Shellというほかのプログラムを実行する奴の拡張からしていきましょう。
今まではInternetExploreを起動するとホームに設定してあるページが表示されて居たと思います。
では、アドレスを指定してやるにはどうしたらよいのでしょうか?という事になります。
答えは、『EXEの後にスペースを一つ入れてURLを書く。』です。

(今回は一番最後を数字じゃなくて文字で書いてみました。)
この状態で実行してみましょう。

実行操作はこれ。
そうすればLODNのホームページが表示されたと思います。
さて、今回はBOT通報用のページを開きたいのでアドレスを調べてきますと、
https://secure.gungho.jp/form/inputform.aspx?ID=0e7e44cc-188e-417f-8f71-f951ff46c377
というアドレスになるようです。
LODNのアドレスと置き換えて実行すると通報用のページが開くと思います。
そしてCell(5,7)には前回出てきたプロセスIDが入っていると思います。
さぁ、これで地盤は整いました。
前半戦終了です。
前半は今何をしているかが見えにくい場所なので少し詳しく説明していきました。
プロセスIDという存在が新しく出てきましたね。
これは後半で重要な役割をしてきますので御期待あれ。
第4回のここからは少し違った方面をやっていきましょう。
今書いたプログラムを、動作確認のために

実行操作!
するのは良いのですが、
『さぁ!全て完成したぞ!』って時に、わざわざVisualBasicEditorを動かして実行して・・・
とやっていては面倒です。
エクセル上から『ぽちっとな』で動かすことができるのでその説明です。

エクセルのメニューバーからよろしく〜
『フォーム』というツールバーを表示します。

こんなんでます。
今回使用するのが上の図で右上にあるボタンという奴です。

(カーソル出てないですけど押してます。)
このボタンというのは何かというと
ごみ箱を空にする時にメッセージが出てきますね?
『これら3個のファイルを削除してもよろしいですか?【はい】【いいえ】』
のようなかんじでー
このボタンというのはその「はい、いいえ」のようなマウスでクリックすることができる場所を作ることができるのです。
まぁ、やってみるのが早いです。
ボタンを押してエクセルの表の上に適当にドラッグしてやってください。

はい。ボタン完成。
上の図だと右側に『ボタン20』というのが出てきてると思います。
そしてボタンができると同時に上の図の左半分のような画面も出てきてると思います。
ここで、さっき作ったプログラムどれだったかなぁ〜と迷わないように、あらかじめつけておいたのが

一番最初につけた「test1」という名前。
『そうそうtest1だった』という事でtest1をクリックしてやってOKを押して上げます。
これでボタン20にtest1が繋がったことになります。
さて、OKを押しただけだとまだボタンの編集状態なので適当なセルをクリックして編集状態を解除します。
続けざまにボタン20の上にカーソルを持っていくと指の形に変わったと思います。
左ボタンを押してみましょう。
通報用のページが出てくるはずです。
次回から通報用のページを開く時はこのボタンを押せばよいわけです。
次に。次回のためにエクセルの方をちゃんと整理整頓しておきましょう。
Shellの所で適当に5行目7列目としましたが、
BOTの個別のデータは横に伸びていく(横殴りチェックとか、オーラだとか、ハエ飛びとか、人検知とか、壁沿いとか)ので
Cell(5,7)としていたところはCell(1,7)としておきましょう
最終的にはこんな感じです。

あ、SSパスの説明してなかった。
スクリーンショット(以後SS)場所の部分を説明してなかったので最後にちょろっと説明します。
SSはスクリーンショットのフォルダに『Screen』+『サーバー名』+『番号』+『.jpg』
という文字の連結で構成されてます。
エクセルでの文字の連結は『&』を使います。
ちなみに、上の図では、『=F1&B3&F3&".jpg"』となっています。
エクセルのセル同士はダブルクォーテーション『"』で囲む必要は無いのですが、
『.jpg』という文字を付け加える時には『"』で囲んでやる必要があります。
さて、ここで気を抜いてはいけません。

一つ下にコピーしたらこうなりませんか?
つまり、一つずれると『サーバー』のところも一つ下にずれて『SS番号』のところも下にずれて(ここまでは良いのですが、)
SSフォルダも一つ下にずれて『C:\RO\Screenshot\Screen』の変わりに『SS番号』という物が一番最初に付いてしまっている訳です。
じゃ、SSフォルダのところだけ固定したい場合はどうします?って事なのです。
答えは『=$F$1&B3&F3&".jpg"』
『$』マークをFと1の前にそれぞれ入れてあげてください。
これはどれだけ下にコピーされていっても絶対にF1というセル(1行目6列目)を持ってきますよ!って事になるのです。
(用語としては「絶対参照」とか言われてます。詳しくはヘルプさんしょー)
さて、あとはオートフィルを使って下にコピーしていくもよろし、コピペでコピペコピペするも良しです。
これで4回目終了です。
つぎはいよいよ心臓部分に突入です。