エクセルのマクロの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関数とは異なるということが理解できますよね。
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関数とは異なるということが理解できますよね。
- エクセルのマクロ入門 /
URL:http://yaplog.jp/excel_vba/archive/1
[ この記事を通報する ]