Excelを始めた人がマクロや関数などを使用しようとしたときに感じる疑問として「VBAとワークシート上の関数はなぜ違うんだろう?」と思う方が多いのではないかと思います。
結果的にはワークシートの関数とVBAの関数は全く異なるものと思ってください。
以下にVBAとワークシートの関数の違いを少し紹介したいと思います。
同じ意味の関数で、スペルが違う関数
【今日の日付取得】
VBA関数 :「Date」
ワークシート関数:「Today」
【日付の間隔を取得】
VBA関数 :「Datediff」
ワークシート関数:「DATEDIF」
スペルが同じで、違う動作をする関数
【Round】
VBA関数 :丸め処理
ワークシート関数:四捨五入
など他にも色々あります。
同じ動作をする関数というのはたまたま同じように名前がつけられただけです。
同じ名称で同じ動作という関数はめったにないと思った方がいいと思います。
Excel5.0からマクロでVBAを記述するようになりましたが、それより前のバージョンのではマクロにワークシート関数に書いているように記述していました。
VBAというのはVB(Microsoft Visual Basic)というプログラム言語を元にして作成された言語となっています。
更新情報
[08/06/19] 「印をつけるマクロを作成する」ページを更新しました。[08/05/25] カテゴリ「エクセルマクロの作成」に「エクセルのマクロを修正」の記事を追加しました。
[08/03/19] 「コマンドボタンの扱い方」ページを更新しました。
[08/02/25] カテゴリ「エクセルマクロの使い方」に「エクセルのマクロで計算しよう」の記事を追加しました。
[08/02/06] 「Excelマクロウイルス」ページを更新しました。
[08/01/19] 「マクロで範囲を選択する」ページを更新しました。