VBAとは?
EXCELには独自のプログラムをVBA(Visual Basic for Applications)を用いて記述する事ができます。EXCEL関数などではできない事など、多くの事がVBAでできるようになります。プログラマーのための機能です。また、AccessやOutlookといったマイクロソフトの他製品でもVBAが使用できます。
詳細はこちら
マクロとは?
一般の方はプログラムを書く事はできませんが。そこで録音するようにプログラムを自動的に書き、再生するように実行する機能がついています。それがマクロです。また、マクロで記録(録音のように)したものを編集しプログラムを改良することもできます。