\r\n\r\n

カスタムExcelツールバーのためのvbaマクロの構築方法

マイクロソフト・エクセルの生産性を向上させる準備はできていますか?カスタムツールバーは、まさにそれを可能にするものです。エクセルマクロを手の届くところに置く方法を紹介します...

Excelの生産性を向上させるために、ツールバーをカスタマイズしてみませんか?

**良いExcelマクロは、時間のかかる作業を1つずつ実行できるので便利です。よく使うマクロを集めたカスタムツールバーを作れば、さらに便利です。

ボタンにマクロを付けるのも一つの方法ですが、時にはこの機能をExcelのインターフェイスに埋め込むのも良いでしょう。マクロは、以下の手順でリボンに配置することができます。

ここでは、カスタムツールバーの使い方を説明します。

リボンにタブを追加する

まず、ツールバーを格納するリボンタブにカスタムタブを追加します。その上で右クリックし、「リボンのカスタマイズ」を選択します。

次の画面で、「新規」タブをクリックします。

新しいタブをハイライトし、「名前の変更」をクリックします。私は自分のマクロを呼び出しますが、あなたが望むものを選択することができます。

OKを押して、スプレッドシートに戻ります。

マクロ」タブが表示され、期待通りの結果が得られました。

機能を持たせるために、基本的なマクロをいくつか作ってみましょう。

マクロの作成

まず、基本を理解するために、とてもとても簡単なマクロを作成することにします。

時刻と日付のマクロを作成する

まず、「Developer」タブで「Macros」をクリックします。

マクロ名dateandtimeを入力し、Createをクリックします。

ExcelがVisual Basicエディタを開くので、次のコードを追加します。

Sub dateandtime()MsgBox NowEnd Sub

これは、ユーザーにメッセージボックスを表示し、Nowコマンドに従って現在の時刻と日付を入力するようにExcelに指示します。作業内容を保存します。まだ保存していない場合は、スプレッドシートをマクロ対応ファイルとして保存し、Excelに戻ることを忘れないようにしてください。

開発者」タブで再び「マクロ」をクリックし、今度は日付と時刻をハイライトして「実行」をクリックします。

このような画像が表示されるはずです。

メッセージボックスのマクロが動作しました!次は、もう少し複雑なことをやってみましょう。

自動ヘッダーマクロの作成

再びマクロのダイアログを開き、今度はcustomheadersという名前を入力して、Createをクリックします。

Sub customheaders()の下に、以下のコードを入力します。

Range("A1").Value = "Date"Range("B1").Value = "Title"Range("C1").Value = "Priority"Range("D1").Value = "Status"Range("E1").Value = "Finished?"

これにより、Rangeコマンドの後の括弧内のセルに、対応するテキスト文字列が入力されます。もちろん、必要に応じて見出しを入れ替えたり、リストを展開することも可能です。

この行を一番下に追加してください。

Range("A1:E1").Font.Bold = True

これで、各見出しに太字の書式が適用されます。見出しを追加する場合は、Rangeコマンドの後にある括弧内のセルを必ず調整してください。

では、Excelに戻り、マクロが正常に動作しているかどうか確認してみましょう。

確かにそうですね。このマクロは、新しいデータを含む新しいワークシートを週または月単位で設定したい場合に非常に便利です。このマクロをツールバーに追加しておけば、毎回手入力することなく、ワンクリックでこれらの見出しを入力できるようになります。

さて、もうひとつのマクロです。

リンクされたスプレッドシートマクロの作成

まず、全く新しいスプレッドシートを作成し、保存します。次に、先ほど使用したドキュメントを開き、「Developer> Macros」に移動します。 linkedspreadsheetという名前を入力し、「Create」をクリックします。

Sub linkedspreadsheet()の下に、次のコードを入力します。

Workbooks.Open ("C:\Users\bradj\Desktop\Make Use Of\VBA Toolbar\holiday availability.xlsx")

ただし、先ほど作成したスプレッドシートのパスを交換する必要があります。これを見つけるには、ファイルエクスプローラでドキュメントに移動し、その上で右クリックして「プロパティ」を選択します。

指定されたワークブックを開くマクロです。私は、他のスプレッドシートを見るときに頻繁に参照しなければならない休日の稼働率表を使っているので、ツールバーにそのファイルへの直接リンクがあるのは理にかなっていると思います。

作業内容を保存し、Excelに戻してテストします。

マクロを実行すると、リンク先のスプレッドシートがすぐに開く。あとは、これらのマクロをすべてツールバーに追加するだけだ。

塗りつぶしツールバー

先ほど作成したマクロタブを開き、リボン上で右クリックし、「リボンのカスタマイズ」を選択します。

Select command from」ドロップダウンメニューで、「Macro」を選択します。

先ほど作った3つのマクロを見てみましょう。それぞれのマクロをハイライトし、「追加」ボタンで「マクロ」タブの下の新しいグループに**配置します。

各マクロをハイライト表示し、「名前の変更」をクリックして、より視覚的なラベルを付け、カスタムアイコンを追加します。

これで、作成したマクロにすぐにアクセスできる、フル機能のツールバーが完成しました。

自分に合ったツールバーを作ろう

Excelは非常に強力なソフトウェアであることは誰もが知っています。

何でもできる-だから、初期設定には少し無理がある。

Excelを自分の使いやすいようにカスタマイズすれば、Excelはあなたの一部となるのです。自分専用のマクロで構成されたカスタムツールバーを作ることができれば、より生産性が向上することは間違いないでしょう。自分のワークフローを一番知っているのは自分なので、無駄な時間を可能な限り減らすことができるのは自分しかいません。

必要なのはVBAのちょっとした知識だけなので、経験豊富なプログラマーでなければ怖くて手が出せません。しかし、特にVBAの基礎から始めるのであれば、それほど難しいことではありません。そのうち、自分でマクロをカスタマイズできるようになります。これは、本当にExcelを使いこなしたいと思っている人には、とても有効なスキルです。

Excelマクロを作成するためのヒントや、ツールバーを構築するプロセスで助けを求めていますか? 以下のコメント欄で会話に参加してください。

画像引用:アーティスト via Shutterstock.com ウェブサイト

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ