VBEアドインの夜明け?
ノンプロ研メンバーで順番にブログを投稿するアドベントカレンダーに参加!
この記事は「ノンプロ研 Advent Calendar 2019」の23日目!
※コロ子さんのコピペです。ありがとうございますm(__)m
はじめまして!
踊るエクセルの庄野です!!
毎年、地元徳島の阿波おどりで踊ってます!!!
ヽ(;・。・ヽヤットヤットー(ノ・ 。・;)ノヤットサー
略歴
徳島 ・・・ ~高校
大阪 ・・・ 大学&化粧品業界
東京 ・・・ 転職(Excel関係)
大阪 ・・・ フリーランス ←★いまここ
ブログなんて初めてなもんで、
色々とご容赦ください~
ノンプロ研との出会い
2年前かな? 高橋さんの黒本に出会い、
この本が東京時代にあったら良かったのに~!!
...と今年から大阪のもくもく会に参加しとります~
もともと面倒ごとが非常に苦手で、
このカレンダーもポチったものの、
前日にやっと書き出したくらいで、
なぜ参加してしまったのか少々後悔気味です(笑)
Excelとの出会い
さて、Excelとの出会いを少し思い出せば、
化粧品の企画部(名ばかりの庶務課)だった頃、
色々と面倒な計算をしなければならず、
Excelを使えば楽できる! っと気付いて
そこから数式を使いはじめ、
1年後くらいにマクロを、という流れで、
気付いたらこの業界にどっぷり。。。
VBEアドインとの出会い
っとまぁ前置きはこれくらいにしておいて、
構想3年、待つこと2年(RubberDuck)、
昨年に奮起するも失敗してやる気を無くし、
今年、再チャレンジしてようやく突破した、
VBEアドインを少しご紹介させて頂きます!!
そう、VBEアドイン!!
皆さんお馴染みのExcelのマクロを書くVBEを
便利にするアドインが作れるんです!!
VBEのメニューバーに「アドイン」があるので、
なんとなーく、自分で作れるんだろうなぁ~、
という事は予想してたのですが、
構想当初は情報量があまりにも少なく、
本当に作れる実感がなかった(汗)
そう、3年後、RubberDuckに出会うまでは。
RubberDuckがある事を知り、
Trouble with 64 bit Versions of Officerubberduckvba.wordpress.com
MZ-Toolがあることも知り、
日本でもVBEアドインを作ってる先輩がいることもわかった!!
いける!! いけそうな気がする!!
ここで少し、
なぜそこまで?!
と思う方々もいるでしょう。
長年(とは言っても8年ほどですが)
VBEと付き合ってくると、
なんで○○ができないんだろう?!!!!
って思う事が多々あるのです...
その筆頭が「検索」。
なぜ「次へ」「次へ」とクリックしないといけないのか ??!!
途中でコードウィンドウの中をクリックすると、
なぜ1巡するのに最初からやりなおさないといけないのか !!??
検索する度にイライラコップに雫が溜まっていき、
RubberDuckの完成を待つこと2年でしびれを切らしました。
※自分が開発用に使ってる大量コードだと、多機能すぎて動かないという側面もあり...
なんとかできないかと、考えあぐね、
MZ-Toolの作者(カルロス氏)に直接コンタクトをとってみたら、
幸運にもVBEアドインの作り方を教わる事ができたのです!!
※カルロス氏は、RubberDuckの開発にも携わってるようです。
ただ、教わったと言っても、
彼のブログの1ページを教えてもらえただけで
そこから先はご自分で、というスタイルだったんですがね(笑)
(それだけでも非常に有り難いのですが)
しかし、膨大な量の英語と、幾ページもの内容に圧倒され、
少し読みかじったところでVBEアドインに挑戦するも、
あえなく挫折...
あぁ、無理だ諦めよう。
自分にはハードルが高すぎたんだ...
そう思いすさんでましたよ。。。
しかし、とある兄さんN氏とVBA談義してた折、
可能性があるのにもったいない!! って励まして頂き、
その直後の秋から再チャレンジ!!
※面倒ごとは大嫌いですが、ほふく前進は嫌いではないです。
仕事の合間にカルロス氏のブログを読み直し、
VBEに関する全ページを洗い出し、
全ての英語を翻訳し尽くし、
夢にまで見たVBEアドインの全容が明らかに!!
そして、ついに!!
自作のVBEアドインが目の前に!!!!!
検索が一瞬で終わる!
※計測したらVBAの検索の倍速!!!
検索結果が一覧で見れる!!
※ダブルクリックで該当箇所へ!!
検索の条件が自分好みにできる!!!!
※コメントは除外、関数名のみ、etc...
ただ、ここまで書いておいてなんですが、
実はまだ完成してません...
すみません....orz..
というのも、皆さんにお使い頂けるようにする為には、
インストーラとやらが必要みたいなので、
そのハードルを突破できたら、
改めてご紹介させて頂ければと思います。
その後は、不要な変数の検出や、
関数の呼び出しを階層表示(コールツリー)、
コードのバージョン管理&差分検出、
変数・関数名の難読化や、
VBProjectの完全ロック(社外秘)などなど、
VBA開発にあったらいいな!! なことを
盛り込んでいきたいと思ってますので、
声援を頂けるともう少し頑張れるかな~と(^_^)
最後に、応援頂いたカルロス氏、新田氏に、
この場をお借りして改めて感謝します!!
Mil gracias !!!!(スペインゴで本当にありがとう)
ではでは、Chao!! Nos vemos!!
(チャオ!! ノスベーモス!!)
※スペインゴで「またね」
2020年某日 インストーラー完成!!!\(T_T)/
他にも今年に作ったものがあったので、
まぁ興味ある方は適当に~