Windows8 & Office2013 Excel2013

Print Friendly, PDF & Email

マクロをアドインにして他のブックで使用する

投稿日:2017年1月7日 更新日:

面倒な作業であっても、少しでも効率よくミスがないように行いたいですね。作業を自動化するマクロを作成しても、マクロはそのブックでしか動作しません。そのマクロをアドインにすると、Excelに組み込むことができますし、他の人にも使ってもらえるようになります。

マクロの作成

Excelで表全体を選択するときによく使うショートカットキーが、[Ctrl]+[Shift]+[*](アクティブセル領域の選択)ですね。注意テンキーの[*]を使用する場合は、[Shift]キーは不要です。
表

ですが、業務の中で項目行はそのまま残して、項目行以外のデータのみの範囲を選択して、削除したりコピーしたりする作業が発生しました。それも、とても大きな範囲です。項目名はあっても、その列のすべてが空白であったりと面倒な表です。なので、項目行を除いた範囲を選択できるマクロを作成しました。
項目行を除いた範囲を選択

マクロの内容は以下の通りです。

Range("A1").CurrentRegion.Select
Selection.Offset(1).Select
Selection.Resize(Selection.Rows.Count - 1).Select
VBA

マクロを実行すると、動作することを確認しました。でも、マクロは そのブックに依存しますね。毎回、そのマクロブックを開いてデータ貼り付けて・・・なんて作業はしたくないです。
マクロの実行

アドインの作成

作成したマクロを他のどのブックでも使用できるようにする方法です。アドインとして保存すると便利です。
[F12]キーを押して、[名前を付けて保存]ダイアログボックスを表示します。
そして、[ファイルの種類]で[Excelアドイン(*.xlam)]を選択します。そうすると、自動的にMicrosoftのAddinsフォルダが保存先として開きます。
ファイル名は、マクロ名と同じ[項目行を除いて選択]として、[保存]ボタンをクリックします。
名前を付けて保存ダイアログボックス

その後、マクロを作成したブックは保存しないで閉じます。参考保存してもいいですが、保存しなくてOKです。

アドインの登録

新規ブックを起動します。[開発]タブの[アドイン]グループの[アドイン]をクリックします。[開発]タブが表示されていない場合は、開発タブの表示を参照してください。
開発タブのアドイン

[アドイン]の中に先ほど保存したアドイン[項目行を除いて選択]がありますので、チェックボックスをオンにして[OK]ボタンをクリックします。
有効なアドイン一覧

クイックアクセスツールバーに登録

そして、クイックアクセスツールバーに、アドインを表示します。[クイックアクセスツールバーの設定]から[その他のコマンド]をクリックします。
クイックアクセスツールバー

[Excelのオプション]の[クイックアクセスツールバー]が表示されますので、[コマンドの選択]のプルダウンメニューから[マクロ]を選択します。そうすると、保存したアドインが表示されますので、[項目行を除いて選択]を選択して、中央の[追加]ボタンをクリックします。右側にボタンが追加されたことを確認して、[OK]ボタンをクリックします。
Excelのオプション

クイックアクセスツールバーにボタンが追加されています。ポイントすると、[項目行を除いて選択]と表示されます。
※マクロは、タブに登録することもできます。
クイックアクセスツールバーのマクロボタン

マクロをタブに登録するにはを参照してください。

マクロをタブに登録するには

Office2010では、タブのカスタマイズができるようになりました。 非常に便利ですね。 Excelのマクロやアドインは、クイックアクセス ...

続きを見る

これで、どのブックを開いても、項目行を除いて選択することができます。
参考どのブックでもマクロを使用するには、個人用マクロブックを作成する方法もあります。
個人用マクロブックの作成を参照してください。

個人用マクロブックの作成

Excelでマクロを作成するときは、通常 作業中のブックに保存しますが、個人用マクロブックを作成すると、Excel起動時に常に起動されるので ...

続きを見る

アドインの実行

アドインの配布

アドインは、マクロを配布する場合も便利です。共有フォルダにアドインを保存しておいて、各自のアドインフォルダへコピーしてもらうことで、他の人も使用することができるようになります。

C:\Users\ユーザー名\AppData\Roaming\Microsoft\AddIns\

アドインの削除

アドインを削除する場合は、[開発]タブの[アドイン]グループの[アドイン]をクリックし一覧から削除したいアドインのチェックボックスをオフにします。そして、Excelを閉じて上記Addinsフォルダ内から削除します。
また、機能として無効にするだけであれば、[開発]タブの[アドイン]グループの[アドイン]をクリックし一覧からチェックボックスをオフにします。

参考Officeのバージョンによって操作が異なる場合があります。以下の記事で、お使いのOfficeのバージョンを確認する方法を解説しています。

Office(Word、Excel、PowerPointなど)のバージョンを確認する方法

Microsoft Officeも時を得て、大きく様変わりしてきました。トラブルを解決しようとするとき、あるいは、何かの操作を探すときなど、 ...

続きを見る

あなたへのおすすめ

関連記事

起動時にデスクトップを表示する

Windows8.1では、起動にデスクトップを表示する設定があります。 デスクトップを表示して、タスクバーの何もないところで右クリックします ...

全てのグラフに引き出し線を表示

Excel2010までは、引き出し線は円グラフのみに表示できたのですが、Excel2013ではすべてのグラフで表示することができるようになり ...

前にコピーしたものを貼りつけたい時はクリップボードを表示

コピーは、直前のものしか貼り付けできないと思っていませんか? そんなことはありません。数回前にコピーしたものでも貼り付けすることができます。 ...

2つの列の差分を求める(重複しない一意の値を求める)

Excelで2つの列にデータが入力されていて、そのデータの差分を求めたい場合がありますね。 たとえば、下のようにA列には分析用データとして別 ...

ハイパーリンクの下線を消す

Excelで文字列にハイパーリンクの設定をすると、文字列に青い下線が表示されます。 ハイパーリンクの設定はそのままで、下線のみ表示しないよう ...

-Windows8 & Office2013 Excel2013

Copyright © 2001-2017 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2017 AllRights Reserved Powered by AFFINGER4.