誰かが言った。VBA のここがダメだと。その dis は妥当なものであり、僕も頷けるところだった。
自分で言うのもなんだが、僕は VBA についてよく知っている、まあそれなりには。先の dis についても、僕はその解決のための API を知っていて、それらをどう組み合わせれば便利に使えるかについてのアイデアさえあった。ならば、それを作って示すというのがプログラマーの本分であろう。
あとはこの面倒くさいと思う気持ち、VBA なんかのために貴重なプライベートの時間まで割きたくないと判断する僕の真っ当な脳内スケジューラ実装においてどんな理由を与えて当該タスクのスタベーションを回避するかという問題であった。VBA は残念だ。どこがって、なんかもう全体的に。でもこのアイデアはその残念さを払拭とまではいかないが、いくらか緩和させる可能性を持っている。
考え方を変える必要がある。本当に残念なのは、「VBA なんか」という僕の考え方だ。「VBA なんか僕のキャリアに何のプラスにもならない」という考え、世間擦れだ。残念だと評するのは人である。VBA を残念たらしめているのは世間の空気であり、みんなそう言ってるからそうなんだろうということだ。世間という名もなき集団に評価を丸投げしてそれを鵜呑みにするなんて相当イカれてる。
僕が今変わることでその空気だって変えられるかもしれない。イカれてんのはお前の方だろって? おーけーおーけー。それなら決着をつけようじゃないか。いまから僕がそいつを作るから、いいか、それ見てお前が「すごい」って言ったら僕の勝ちだぜ?
尻に火を付けるための導火線の先を人は魂と呼ぶ。新しいプロジェクトを始めるにはすこし大げさなぐらいがちょうどいい。そうやって僕はこの馬鹿げた挑戦を開始した。
なんて半分ホントで半分ウソの空想の序章。ただでも、VBA の持つ古臭い文化、掲示板文化ホームページ文化はそろそろいい加減遅まきながらも変化を必要としている。
今ぼくらに必要なのはコピー&ペーストのためのサンプルコードではない。よく設計された抽象化基盤とありがちな関数群を提供するオープンなライブラリだ。そしてそれを可能にするために、ソースコードをオープンな場で共有するために、docm や xlsm や accdb といった Office ファイルから、VBA ソースコードをテキストとして抜き出す(またはその逆を行う)ツールが必要だ。
Ariawase is free library for VBA cowboys.
そうさ。ぼくら VBAer だって、カッコいいことしたいじゃん。github で pullreq でってさ。あきらめのその先へ、進もう。