エクセルのマクロとは?なんですか?Top > エクセル マクロ > エクセルのVBA関数とワークシート上の関数の違いとは? エクセルのVBA関数とワークシート上の関数の違い > エクセルのVBA関数とワークシート上の関数の違いとは?
スポンサードリンク
エクセルのVBA関数とワークシート上の関数の違いとは?
Excelを使い始めた方がマクロや関数などを、
使おうとしたときに感じる疑問としては、
「VBAとワークシート上の関数は何故違うんだろう?」
と思う方がとても多いと思います。
結果的にはワークシートの関数と、
VBAの関数とは全く別物とご理解ください。
以下にVBAとワークシートの関数の、
違いについて少しご紹介します。
☆同じ意味の関数で、スペルが違う関数
【今日の日付取得】
VBA関数 :「Date」
ワークシート関数:「Today」
【日付の間隔を取得】
VBA関数 :「Datediff」
ワークシート関数:「DATEDIF」
☆スペルが同じで、違う動作をする関数
【Round】
VBA関数 :丸め処理
ワークシート関数:四捨五入
など他にもたくさん、色々あります。
同じ動作をする関数というのは、
たまたま同じように、
名前がつけられているだけです。
同じ名称で同じ動作という関数は、
ほとんどないと思った方がいいと思います。
Excelバージョン5.0からマクロでVBAを、
記述するようになりましたが、
それより前のバージョンのでは、
マクロにワークシート関数を、
書いているように、記述していました。
VBAとはVB(Microsoft Visual Basic)
というプログラム言語を元にして、
作成されている言語となっています。
Officeでは、WordやAccessそれぞれにマクロがあり、
おのおのにWordBasic、AccessBasicというように、
全く機能がバラバラのものが採用されていました。
それを統一するために作られた言語が、
VBA(Visual Basic for Applications)
ということなのです。
以上のような、経緯があることから、
Excel独自の関数とoffice全体のVBA関数とは、
違うということが少しお分かりになりますよね。
エクセルのマクロとは?なんですか?Top > エクセル マクロ > エクセルのVBA関数とワークシート上の関数の違いとは? エクセルのVBA関数とワークシート上の関数の違い > エクセルのVBA関数とワークシート上の関数の違いとは?


