エクセルのマクロのVBA関数
2008.04.02 [Wed] 18:30

エクセルのマクロのVBA関数と、ワークシート上の関数の違い について説明します。
Excelを使用し始めた人が、マクロや関数などを使用しようとした場合に感じる疑問として、「VBAとワークシート上の関数はどうして異なるのだろう?」 と思う人が多いと思います。ワークシートの関数とVBAの関数は結果的には全くの別の物と考えてください。
次にVBAとワークシートの関数の差異を多少ご紹介します。

○同じ意味の関数で、スペルが異なる関数
【今日の日付取得】
VBA関数   :「Date」
ワークシート関数:「Today」

【日付の間隔を取得】
VBA関数   :「Datediff」
ワークシート関数:「DATEDIF」

○スペルが同じで、異なる動作をする関数
【Round】
VBA関数   :丸め処理
ワークシート関数:四捨五入

など他にも種々あります。同じ動作をする関数というのは、同じようにたまたま名前がつけられただけです。同じ名称で同じ動作という関数は、まずないと考えた方がいいと思います。Excel5.0からマクロでVBAを記述するようになりましたが、それより以前のバージョンでは、マクロにワークシート関数に書いているように記述していました。VBAというのはVB(Microsoft Visual Basic)というプログラム言語を元にして作成された言語となっています。

Officeでは、WordやAccessにもマクロがあり、それぞれWordBasic、AccessBasicというように全く機能が別々のものが採用されていたのですが、それを統一しようとして作成された言語が、VBA(Visual Basic for Applications)ということなのです。このような経緯があることから、Excel独自の関数とoffice全体のVBA関数とは異なるということが理解できますよね。
 
  • エクセルのマクロのVBA関数
  • マクロでフリガナをふろう!
  • エクセルのマクロを使い方
  • エクセルマクロのファイルを開く!
  • Excelのマクロとは
  • エクセルでマクロの作り方
  • マクロのTrimの使い方
  • エクセルのマクロって何?
  • マクロの初心者
  • Excelマクロウイルスとは?
  • エクセルでマクロの作成
  • マクロを修正して実行
  • エクセルのマクロのボタン
  • マクロのコマンドボタン
  • マクロの別パソコンでの使い方
  • エクセルファイルのマクロは?
  • VBAマクロの使い方
  • エクセルマクロの要否
  • エクセルのマクロ初心者
  • マクロを無効にする
  • エクセルのマクロファイルを開く!
  • エクセルのマクロの削除
  • エクセルのマクロ計算
  • マクロの作成とVBE
  • マクロで検索と範囲選択
  • エクセルのマクロ入門
  • エクセル入門者のマクロ
  • エクセルのマクロの削除
  • エクセルのマクロの保存
  • マクロとVBE