Microsoft Excel 用の独自のアドインを作成する方法

プログラミングの方法を知らなくても、Excel での膨大な数の典型的なタスク用の既製の VBA マクロ コードを見つけることができる場所 (本、Web サイト、フォーラム) はたくさんあります。 私の経験では、ほとんどのユーザーは遅かれ早かれ自分のマクロのコレクションを収集して、数式を値に変換したり、合計を単語で表示したり、セルを色で合計したりするなど、日常的なプロセスを自動化します。 ここで問題が発生します。Visual Basic のマクロ コードは、後で使用するためにどこかに保存する必要があります。

最も簡単なオプションは、キーボード ショートカットを使用して Visual Basic エディターに移動し、マクロ コードを作業ファイルに直接保存することです。 他の+F11 メニューから新しい空のモジュールを追加する インサート – モジュール:

ただし、この方法にはいくつかの欠点があります。

  • 多くの作業ファイルがあり、数式を値に変換するためのマクロなど、どこでもマクロが必要な場合は、コードをコピーする必要があります。 すべての本で.
  • 忘れてはいけない ファイルをマクロ有効形式で保存 (xlsm) またはバイナリ ブック形式 (xlsb)。
  • このようなファイルを開くと マクロ保護 確認する必要がある警告を毎回発行します (まあ、または保護を完全に無効にしますが、これは常に望ましいとは限りません)。

よりエレガントなソリューションは、作成することです 独自のアドイン (Excel アドイン) – すべての「お気に入り」マクロを含む特別な形式 (xlam) の別のファイル。 このアプローチの利点:

  • それで十分でしょう アドオンを一度接続する Excel で – このコンピューター上の任意のファイルで VBA の手順と関数を使用できます。 したがって、作業ファイルを xlsm および xlsb 形式で再保存する必要はありません。 ソース コードはそれらに保存されるのではなく、アドイン ファイルに保存されます。
  • 保護 マクロに悩まされることもありません。 アドオンは、定義上、信頼できるソースです。
  • できる 別のタブ アドイン マクロを実行するための便利なボタンを備えた Excel リボン。
  • アドインは別のファイルです。 彼の 持ち運びが簡単 コンピューターからコンピューターへ、同僚と共有したり、販売したりできます 😉

独自の Microsoft Excel アドインを作成するプロセス全体を順を追って説明しましょう。

手順 1. アドイン ファイルを作成する

空白のワークブックで Microsoft Excel を開き、適切な名前で保存します (たとえば、 MyExcelAddin) コマンドを使用してアドイン形式で ファイル – 名前を付けて保存 またはキー F12、ファイルの種類を指定する Excelアドイン:

デフォルトでは、Excel はアドインを C:UsersYour_nameAppDataRoamingMicrosoftAddIns フォルダーに保存しますが、原則として、都合のよい他のフォルダーを指定できます。

ステップ 2. 作成したアドインを接続します

最後の手順で作成したアドイン MyExcelAddin Excelに接続する必要があります。 これを行うには、メニューに移動します ファイル – オプション – アドオン (ファイル — オプション — アドイン)、ボタンをクリックします 私たちについて (行け) ウィンドウの下部にあります。 開いたウィンドウで、 ボタンをクリックします。 レビュー (ブラウズ) アドイン ファイルの場所を指定します。

あなたがすべてを正しければ、私たちの MyExcelAddin 利用可能なアドオンのリストに表示されます:

手順 3. マクロをアドインに追加する

アドインは Excel に接続され、正常に動作しますが、マクロはまだ XNUMX つもありません。 埋めましょう。 これを行うには、キーボード ショートカットを使用して Visual Basic エディターを開きます。 他の+F11 またはボタンで ビジュアルベーシック タブ 開発者 (デベロッパー). タブの場合 開発者 表示されません。 ファイル – オプション – リボン設定 (ファイル - オプション - リボンのカスタマイズ).

エディタの左上隅にウィンドウがあるはずです プロジェクト (表示されていない場合は、メニューからオンにします 表示 — プロジェクト エクスプローラー):

このウィンドウには、開いているすべてのワークブックと実行中の Microsoft Excel アドイン (私たちのものを含む) が表示されます。 VBAプロジェクト (MyExcelAddin.xlam) マウスで選択し、メニューから新しいモジュールを追加します インサート – モジュール. このモジュールでは、アドイン マクロの VBA コードを保存します。

コードを最初から入力するか (プログラミングの方法を知っている場合)、既製の場所からコピーすることができます (はるかに簡単です)。 テストのために、単純だが便利なマクロのコードを、追加された空のモジュールに入力してみましょう。

コードを入力したら、左上隅にある保存ボタン (ディスケット) をクリックすることを忘れないでください。

私たちのマクロ 数式から値へ、簡単に想像できるように、数式を事前に選択された範囲の値に変換します。 これらのマクロが呼び出されることもあります 手続き. 実行するには、数式を含むセルを選択し、特別なダイアログ ボックスを開く必要があります マクロ タブから 開発者 (開発者 — マクロ) またはキーボードショートカット 他の+F8. 通常、このウィンドウには開いているすべてのワークブックから利用可能なマクロが表示されますが、アドイン マクロはここには表示されません。 それにもかかわらず、フィールドに手順の名前を入力できます マクロ名 (マクロ名)ボタンをクリック ラン (走る) – そして私たちのマクロは動作します:

    

ここでは、マクロをすばやく起動するためのキーボード ショートカットを割り当てることもできます。これはボタンが担当します。 計測パラメータ (オプション) 前のウィンドウで マクロ:

キーを割り当てるときは、大文字と小文字が区別され、キーボード レイアウトが区別されることに注意してください。 したがって、次のような組み合わせを割り当てると Ctrlキー+Й, then, in fact, in the future you will have to make sure that you have the layout turned on and press additionally シフト大文字を取得します。

便宜上、マクロのボタンをウィンドウの左上隅にあるクイック アクセス ツールバーに追加することもできます。 これを行うには、 ファイル – オプション – クイック アクセス ツールバー (ファイル — オプション — クイック アクセス ツールバーのカスタマイズ)をクリックし、ウィンドウ上部のドロップダウン リストでオプション マクロ. その後、私たちのマクロ 数式から値へ ボタンでパネルに配置できます Add (追加) ボタンでアイコンを選択します 変更する (編集):

手順 4. アドインに関数を追加する

だけど マクロ手順、 もあります 関数マクロ または彼らが呼ばれるように UDF (ユーザー定義関数 = ユーザー定義関数)。 アドオンに別のモジュールを作成しましょう (メニュー コマンド インサート – モジュール) に次の関数のコードを貼り付けます。

この関数が VAT を含む金額から VAT を抽出するために必要であることは簡単にわかります。 もちろん、ニュートンの二項式ではありませんが、基本原理を示す例としては十分でしょう。

関数の構文はプロシージャとは異なることに注意してください。

  • 建設が使用されます 関数 …。 終了機能 を取得する必要がある者 サブ … エンドサブ
  • 関数の名前の後に、その引数が括弧で示されます
  • 関数の本体では、必要な計算が実行され、その結果が関数の名前を持つ変数に割り当てられます

また、この関数は不要であり、ダイアログ ボックスから前のマクロ プロシージャのように実行することはできないことに注意してください。 マクロ とボタン ラン. このようなマクロ関数は、標準のワークシート関数 (SUM、IF、VLOOKUP など) として使用する必要があります。つまり、VAT を引数として金額の値を指定して、任意のセルに入力するだけです。

... または、関数を挿入するための標準ダイアログ ボックスから入力します (ボタン fx 式バー)、カテゴリの選択 ユーザー定義 (ユーザー定義の):

ここでの唯一の不快な瞬間は、ウィンドウの下部に通常の機能の説明がないことです。 それを追加するには、次のことを行う必要があります。

  1. キーボード ショートカットを使用して Visual Basic Editor を開く 他の+F11
  2. プロジェクトパネルでアドインを選択し、キーを押します F2オブジェクトブラウザウィンドウを開く
  3. ウィンドウの上部にあるドロップダウン リストからアドイン プロジェクトを選択します。
  4. 表示される関数を右クリックし、コマンドを選択します プロパティ.
  5. ウィンドウに関数の説明を入力します 説明
  6. アドイン ファイルを保存する そしてエクセルを再起動.

再起動後、関数は入力した説明を表示する必要があります。

ステップ 5. インターフェイスでアドオン タブを作成する

最後に、必須ではありませんが心地よいタッチは、アドインを接続した後に Excel インターフェイスに表示される、マクロを実行するためのボタンを備えた別のタブの作成です。

デフォルトで表示されるタブに関する情報はブック内に含まれており、特別な XML コードでフォーマットする必要があります。 このようなコードを記述および編集する最も簡単な方法は、特別なプログラムである XML エディターを使用することです。 最も便利な (そして無料の) ものの XNUMX つは、Maxim Novikov のプログラムです。 リボン XML エディター.

それを処理するためのアルゴリズムは次のとおりです。

  1. アドイン XML コードを編集するときにファイルの競合が発生しないように、すべての Excel ウィンドウを閉じます。
  2. リボン XML エディター プログラムを起動し、MyExcelAddin.xlam ファイルを開きます。
  3. ボタン付き タブ 左上隅に、新しいタブのコード スニペットを追加します。
  4. 空の引用符を入れる必要があります id タブとグループ (一意の識別子)、および ラベル – タブの名前とその上のボタンのグループ:
  5. ボタン付き (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。 左側のパネルで、ボタンの空白のコードを追加し、それにタグを追加します。

    — ラベル ボタン上のテキストです

    — imageMso — これは、ボタン上の画像の条件付きの名前です。 AnimationCustomAddExitDialog という赤いボタン アイコンを使用しました。 「imageMso」というキーワードで検索すると、利用可能なすべてのボタンの名前 (数百ものボタンがあります) をインターネット上の多数のサイトで見つけることができます。 手始めに、ここに行くことができます。

    - アクション上 – これはコールバック プロシージャの名前です – メイン マクロを実行する特別な短いマクロ 数式から値へ. このプロシージャは、好きなように呼び出すことができます。 少し後で追加します。

  6. ツールバーの上部にある緑色のチェック マークの付いたボタンを使用して、実行したすべての内容が正しいかどうかを確認できます。 同じ場所で、フロッピー ディスクのボタンをクリックして、すべての変更を保存します。
  7. リボン XML エディターを閉じる
  8. Excel を開き、Visual Basic エディターに移動して、マクロにコールバック プロシージャを追加します。 キルフォーミュラこれにより、数式を値に置き換えるメイン マクロが実行されます。
  9. 変更を保存し、Excel に戻って結果を確認します。

以上で、アドインを使用する準備が整いました。 独自の手順と関数を入力し、美しいボタンを追加すると、作業でのマクロの使用がはるかに簡単になります。

  • マクロとは何か、作業でマクロを使用する方法、Visual Basic でマクロ コードを取得する場所。
  • Excel でブックを開くときにスプラッシュ スクリーンを作成する方法
  • パーソナル マクロ ブックとは何か、およびその使用方法

コメントを残す