やじうまの杜
「Excel」の「VBA」でこれができるの? ワークシート上で動く虫眼鏡のデモがすごい
ソースコードは「GitHub」で公開中
2021年6月18日 06:45
“やじうまの杜”では、ニュース・レビューにこだわらない幅広い話題をお伝えします。
「Excel」の新しいマクロ機能「Office スクリプト」が一般リリースされ、なかには早とちりして「VBAはもう要らないんじゃ?」なんていう意見も聞かれますが、そんなことはありませんよ! 確かに「Office スクリプト」は「Excel」の可能性を大きく広げてくれるでしょう。でも、「VBA」じゃないとできないこともまだまだいっぱいあります。たとえばこれなんかどうでしょう。
「またつまらぬものを作ってみた」で紹介した、ワークシート上をレンズが移動するVBAコードをGitHubに公開しました。やっつけ仕事なのでツッコミどころ満載ですがご容赦を。複写・改変・再頒布に制限はありません。ただし自己責任でお願いします。https://t.co/NICkbMAEW3pic.twitter.com/10jyZbx9oW
— Excel VBA Diary (@excelvba_diary)June 16, 2021
まるで「Excel」ワークシートで拡大鏡のレンズを動かしているみたい。これが「VBA」で実装されているなんて驚きですね。老眼が進んできてもハ○キルーペが要らないかも……。
ちなみに、前述のツイートで「つまらぬもの」とおっしゃっているのは、このプロトタイプのことを指すようです。ちょっとカクカクしていますけど、ちゃんと動いている。
また、つまらぬものを作ってしまった。これはプロトタイプ。虫眼鏡を滑らかに移動するにはもっと工夫が必要だとわかって今日のところは断念。pic.twitter.com/374n5bQr7j
— Excel VBA Diary (@excelvba_diary)June 13, 2021
ソースコードは「GitHub」で公開されています。ライセンスはとくに設定されていませんが、「複写・改変・再頒布に制限はありません」とのこと。「VBA」が好きな人はチャレンジしてみてはいかがでしょうか?