ExcelVBAer匍匐前進

Excelの限界に挑戦するVBAer

VBEアドインの夜明け?

ノンプロ研メンバーで順番にブログを投稿するアドベントカレンダーに参加!
この記事は「ノンプロ研 Advent Calendar 2019」の23日目!
※コロ子さんのコピペです。ありがとうございますm(__)m


はじめまして!
踊るエクセルの庄野です!!

毎年、地元徳島の阿波おどりで踊ってます!!!
ヽ(;・。・ヽヤットヤットー(ノ・ 。・;)ノヤットサー


略歴

徳島 ・・・ ~高校
大阪 ・・・ 大学&化粧品業界
東京 ・・・ 転職(Excel関係)
大阪 ・・・ フリーランス   ←★いまここ


ブログなんて初めてなもんで、
色々とご容赦ください~

ノンプロ研との出会い

2年前かな? 高橋さんの黒本に出会い、
この本が東京時代にあったら良かったのに~!!
...と今年から大阪のもくもく会に参加しとります~


もともと面倒ごとが非常に苦手で、
このカレンダーもポチったものの、
前日にやっと書き出したくらいで、
なぜ参加してしまったのか少々後悔気味です(笑)

 

Excelとの出会い

さて、Excelとの出会いを少し思い出せば、
化粧品の企画部(名ばかりの庶務課)だった頃、
色々と面倒な計算をしなければならず、
Excelを使えば楽できる! っと気付いて
そこから数式を使いはじめ、
1年後くらいにマクロを、という流れで、
気付いたらこの業界にどっぷり。。。


VBEアドインとの出会い

っとまぁ前置きはこれくらいにしておいて、
構想3年、待つこと2年(RubberDuck)、
昨年に奮起するも失敗してやる気を無くし、
今年、再チャレンジしてようやく突破した、
VBEアドインを少しご紹介させて頂きます!!


そう、VBEアドイン!!
皆さんお馴染みのExcelのマクロを書くVBEを
便利にするアドインが作れるんです!!

f:id:x1xy2xyz3:20191222150301p:plain

VBEメニューバー

VBEのメニューバーに「アドイン」があるので、
なんとなーく、自分で作れるんだろうなぁ~、
という事は予想してたのですが、
構想当初は情報量があまりにも少なく、
本当に作れる実感がなかった(汗)

 


そう、3年後、RubberDuckに出会うまでは。

 

f:id:x1xy2xyz3:20191222150527p:plain

RubberDuck




RubberDuckがある事を知り、

Trouble with 64 bit Versions of Officerubberduckvba.wordpress.com


MZ-Toolがあることも知り、

www.wordvbalab.com


日本でもVBEアドインを作ってる先輩がいることもわかった!!

www.ka-net.org






いける!! いけそうな気がする!!

f:id:x1xy2xyz3:20191222171520p:plain

かわうそ






 

ここで少し、
なぜそこまで?!
と思う方々もいるでしょう。




 

長年(とは言っても8年ほどですが)
VBEと付き合ってくると、
なんで○○ができないんだろう?!!!!
って思う事が多々あるのです...

その筆頭が「検索」







なぜ「次へ」「次へ」とクリックしないといけないのか ??!!

f:id:x1xy2xyz3:20191222151644p:plain

次を検索の地獄ループ









途中でコードウィンドウの中をクリックすると、
なぜ1巡するのに最初からやりなおさないといけないのか !!??

f:id:x1xy2xyz3:20191222152638p:plain

時間泥棒

 

検索する度にイライラコップに雫が溜まっていき、
RubberDuckの完成を待つこと2年でしびれを切らしました。
※自分が開発用に使ってる大量コードだと、多機能すぎて動かないという側面もあり...

f:id:x1xy2xyz3:20191222152938p:plain

イライラコップ


なんとかできないかと、考えあぐね、
MZ-Toolの作者(カルロス氏)に直接コンタクトをとってみたら、
幸運にもVBEアドインの作り方を教わる事ができたのです!!
※カルロス氏は、RubberDuckの開発にも携わってるようです。

f:id:x1xy2xyz3:20191222153231p:plain

カルロスからの返信メール


ただ、教わったと言っても、
彼のブログの1ページを教えてもらえただけで
そこから先はご自分で、というスタイルだったんですがね(笑)
(それだけでも非常に有り難いのですが)

f:id:x1xy2xyz3:20191222153407p:plain

カルロス氏


しかし、膨大な量の英語と、幾ページもの内容に圧倒され、
少し読みかじったところでVBEアドインに挑戦するも、
あえなく挫折...

f:id:x1xy2xyz3:20191222154655p:plain

VBEblog

あぁ、無理だ諦めよう。
自分にはハードルが高すぎたんだ...
そう思いすさんでましたよ。。。

f:id:x1xy2xyz3:20191222174926p:plain

orz

 

 

 



しかし、とある兄さんN氏とVBA談義してた折、
可能性があるのにもったいない!! って励まして頂き、
その直後の秋から再チャレンジ!!
※面倒ごとは大嫌いですが、ほふく前進は嫌いではないです。

f:id:x1xy2xyz3:20191222155420p:plain

再チャレンジ

 

仕事の合間にカルロス氏のブログを読み直し、
VBEに関する全ページを洗い出し、
全ての英語を翻訳し尽くし、
夢にまで見たVBEアドインの全容が明らかに!!

f:id:x1xy2xyz3:20191222155800p:plain

発見





そして、ついに!!
自作のVBEアドインが目の前に!!!!!

f:id:x1xy2xyz3:20191222160918p:plain

踊るVBE


検索が一瞬で終わる!
※計測したらVBAの検索の倍速!!!



検索結果が一覧で見れる!!
※ダブルクリックで該当箇所へ!!



検索の条件が自分好みにできる!!!!
※コメントは除外、関数名のみ、etc...

f:id:x1xy2xyz3:20191222161236p:plain

やったー!!

f:id:x1xy2xyz3:20191222173718p:plain

踊るVBE






ただ、ここまで書いておいてなんですが、
実はまだ完成してません...

すみません....orz..






というのも、皆さんにお使い頂けるようにする為には、
インストーラとやらが必要みたいなので、
そのハードルを突破できたら、
改めてご紹介させて頂ければと思います。


その後は、不要な変数の検出や、
関数の呼び出しを階層表示(コールツリー)、
コードのバージョン管理&差分検出、
変数・関数名の難読化や、
VBProjectの完全ロック(社外秘)などなど、
VBA開発にあったらいいな!! なことを
盛り込んでいきたいと思ってますので、
声援を頂けるともう少し頑張れるかな~と(^_^)




最後に、応援頂いたカルロス氏、新田氏に、
この場をお借りして改めて感謝します!! 
Mil gracias !!!!(スペインゴで本当にありがとう)


ではでは、Chao!! Nos vemos!!
(チャオ!! ノスベーモス!!)

※スペインゴで「またね」

2020年某日 インストーラー完成!!!\(T_T)/

www.excelsystem.jp

 

他にも今年に作ったものがあったので、
まぁ興味ある方は適当に~