マクロを作ってアドイン登録

毎月のルーティン作業で一番嫌いなのが、ある拠点に提出するエクセルファイルの更新作業。複数あるのだけれど、いずれも不必要にセル(列)の結合がされている。エクセル方眼までいかないまでも、非常に迷惑。 エクセル方眼はまだ申請用紙のフォーマットに合わせるため、とかなんとか言い訳を受け入れられるけれど(それでもできるだけやめてほしい)、私が毎月格闘するエクセルレポートは明らかに作成者が無計画にフォームを作った結果だろうな、と思われるもの。慌てず、あと5分くらい設計図を考えれば、こんなフォームで私の時間が奪われずに済んだだろうに。

私は後々の面倒臭さを回避したい人間なので、エクセルでフォーマットを作れ、と言われたら、時間がかかるタイプ。私が想像するに、私の大嫌いなフォーマットの作成者は、一つ一つの作業が速くて、一つ一つコピペして、行の高さを変更して、という作業が苦じゃないタイプなんだろうと思う。(もしくは、実際の作業を想像できないか。)

アドイン化するとラクチン

セルが結合されたら発生しちゃう面倒くさい作業 行の高さの自動調整が出来ない。 一時期、この行の高さを調整するタスクが大量に舞い込んできたので、調整用マクロを作ったのだけど、そうしたら、更に「調整しておいて」と言われることが増えたので、エクセルのアドインとして登録。この他にも、各シートの表示倍率を統一してA1セル選択した状態にするマクロ(【追記】下にサンプル追加とか、別ブックからのリンクがある場合にリンクを削除するマクロ(【追記】下にサンプル追加)、シートインデックスを一番左に作るマクロをアドインとして登録している。

アドインとして登録する方法

「わざわざアドインとして登録するまでもない」と思えるような作業でも頻繁に発生するのであれば登録しておいた方がいい。コーヒー休憩に行く時間くらいは作ってくれるはずだ。 マイクロソフトが高さの自動調整の改良をしてくれることを切に願う。(変な使い方を考える人は、私を含め、減ることはないと思う。)

おまけ

アドインに登録する場合には、ThisWorkbookではなくActiveWorkbookを使う。そうしないと機能しない。

【各シートの表示倍率を統一してA1セル選択した状態にするマクロ】

【別ブックからのリンクがある場合にリンクを削除するマクロ】

Advertisements