
当サイト「
睡眠障害
がわかる」は
睡眠障害
情報サイトです。
睡眠障害
について参考にしてください。
スポンサードリンク
Excelを使い始めた人が関数やマクロなどを使用欠陥でした時に感じる疑問として「VBAとワークシート上の関数はなぜ違うことであろう?
」と考える方が多いと考えます。
結果的にはワークシートの関数とVBAの関数は完全な他のものだと考えて下さい。
以下にVBAとワークシートの関数の差を少し紹介します。
○のような意味の関数で,スペリングが違う関数
【今日の日付取得】
VBA関数:「Date」
ワークシート関数:「Today」
【日の間隔を取得】
VBA関数:「Datediff」
ワークシート関数:「DATEDIF」
0スペリングが同じで,他の動作をする関数
【Round】
VBA関数:まるくして,処理
ワークシート関数:謝辞悟入
などその他にもいろいろあります。
同じ動作をする関数ということは偶然に共に名前が付けられたことだけです。
同じ名称で同じ動作という関数はなかなかないと考える方がより良いと考えます。
Excel 5.0から巨視的なのでVBAを記述するようになりましたが,それより前のバージョンウイではマクロにワークシート関数に使っているように記述していました。
VBAということはVB(Microsoft Visual Basic)というプログラム言語を土台にして作成された言語になっています。
Officeでは,WordでもAccessにもマクロがあって,各々WordBasic,AccessBasicだと話すように全く機能がちりぢりに散ったのが採用されていました。
それを統一しようとして作られた言語がVBA(Visual Basic for Applications)というのです。
これという経緯があることから,Excel読者の関数とoffice全体のVBA関数とは違うというのを分かります。
スポンサードリンク