パソコンのことならおまかせエクセルならおまかせ

Home Excel VBA入門 プログラミング入門 Excel VBA関数 Excel VBA実用

【Excel VBA入門】menu

01:これだけは知っておこう

1-1:マクロとは?VBAとは?
  ・「マクロ」とは、本来は手作業で行うべきExcelの操作を、自動で実行してくれる非常に便利な機能のことです。
  ・マクロはExcelの操作を自動化するために生まれた「プログラム」。そして、このマクロというプログラムの1つ1つのコードは、VBAというプログラミング言語で記述さています。

  ※マクロ=VBAというプログラミング言語で記述されたプログラム


1-2:マクロはこんなことできる
 マクロを使うと、次のようなことができます。
@繰り返し行う、定型処理を自動化できる
  マクロを使うとExcelの複数の処理を1つの処理にまとめることができます。
  そして、マウスを1回クリックするだけで、連続処理をマクロに自動的に実行させることが可能になります。
  つまりマクロを覚えると、日常のExcelの作業が格段に楽になるだけでなく、手作業のときのような操作ミスもなくなるわけです。
Aセルの内容に応じた処理を自動実行できる
  さらにマクロのすごいところは、状況に応じて異なる処理を実行できることです。
B独自のワークシート関数を作成できる
  関数を複雑に組み合わせないと求めている計算結果が得られない、というケースにはマクロで作成した独自の関数が威力を発揮します。
Cユーザーの特定の操作に反応するプログラムを作成できる
  「ブックを開く」「ワークシートを切り替える」「セルをダブルクリックする」などの特定のユーザー操作のことを「イベント」と呼びます。マクロを使うと、このイベントに反応して自動的に処理を実行するプログラムを作成できる。
D独自のダイアログボックスを作成できる
  アプリケーションでよく見かけるフォームと呼ばれるダイアログボックスを独自に作成することができます。Excelのマクロでは、このフォームを「ユーザーフォーム」と呼んでいます。
これには、コマンドボタン、テキストボックスなどの「ActiveXコントロール」を配置できます。
EExcelを基盤にしたアプリケーションを作成できる
  マクロの機能として、連続処理の自動化、イベントドリブン、ユーザーフォームやActiveXコントロールの作成などを紹介しましたが、こうしたマクロの機能と、ワークシート関数などのExcelの機能を組み合わせることによって、Excelを基盤にした独自のアプリケーションを作成することも可能です。
FWindowsの標準機能が利用できる
  Excelを始めとするすべてのアプリケーションは、Windows 2000 / XP などのWindowsがなければ動きません。エクスプローラで何か作業を行うときは、Windowsの内部ではAPI(Application Programming Interface)と呼ばれるプログラムが実行されています。
  このAPIをExcelのマクロに組み込むと、Excelのマクロ(VBA)単独では処理できないWindowsの標準機能までもが利用できるようになる。
 
〔まとめ〕
マクロ VBAというプログラミング言語によって記述されたプログラムのこと。
VBA Visuual Basic for Applications の略称で、プログラミング言語のこと。
ワークシート関数 偏差値の算出や日付の曜日変換などの高度な演算を行うための機能。関数の種類は約330種類以上を数える。
ユーザー定義関数 マクロを使って独自に作成したワークシート関数のこと。
イベント Excelを使うときに、「ブックを開く」「ワークシートを切り替える」「セルをダブルクリックする」など、実に様々な操作をマウスやキーボードで行うが、このようなユーザーの特定の操作のこと。
イベントドリブン型プログラム イベントに反応して、自動的に実行されるプログラムのこと。
ユーザーフォーム ダイアログボックスのこと。Excelでは専門的に「ユーザーフォーム」と呼ぶ。機能的には、ダイアログボックスとユーザーフォームは同じものと考えて差し支えない。
ActiveX コントロール テキストボックスやチェックボックスなどの情報を入力する部品や、ラベルのように文字を表示するための部品。
ユーザーインターフェース 画面上の操作手段のこと。
API Windowsの標準機能を実行するときに、Windows内部で働くプログラムのこと。