エクセルマクロ初心者実践ガイドTop >  エクセル マクロ初心者 >  エクセルのVBA関数とワークシート上の関数の違い

エクセルの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関数とは違うということが分かる。

動画でわかるExcel/エクセル究極大辞典300の技900分

関連エントリー

エクセルマクロ初心者実践ガイドTop >  エクセル マクロ初心者 >  エクセルのVBA関数とワークシート上の関数の違い

探し物がなかったら・・・楽天で探す!
楽天で探す
楽天市場