- ベストアンサー
エクセルに最初からある既存の関数について
お世話になっています。 早速質問です。 エクセルに最初からある関数(IFやLOOKUPなどなど)を、エクセルVBAではどのようなコードで表現できるのかを紹介しているサイトがあればおしえてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>既存のエクセル関数と同じ、もしくは似たような処理をするのにどのようなコードを用いるのかを紹介しているサイトが有れば、と思い投稿しました ーー これはMSは当然公表してない。使用言語ももちろんVB,VBAで無いと思うので質問者には、すぐは理解できないでしょう。 趣味的にどういうロジックで組むのか興味がありますが、VBAの繰り返し法などで組むと、コードの行数が増えます。それで私などは、 この回答の中などで、Application.WorkSheetFunction.XXを使っていることがあります。質問者には、エクセル関数愛好者も多いことだし。 VLOOKUPなどなら、稚拙を問題にしないなら、検索表に対し、範囲の行を繰り返しIf で聞いて、等しいのが、見つかれば表の指定列のデータを採ってくればよい。 (1)検索 (2)加算、条件付き加算 (3)件数カウント、条件付きカウント (4)財務関数 (5)統計関数 などは、翻案がしやすいが(ただし(4)、(5)はそのものの算出知識がいる)それ以外のものは、結構難しい。次元の違う分野の知識が必要で(例 APIとしてまとめられている関数など)今すぐ手を出すのは無謀だし、VBAの勉強の本道ではないとおもう。 随分沢山のオブジェクトや、そのプロパティやメソッドがあるので、 質問のようなことで、横道をすることは無いはず。 VBに慣れれば、一部の関数に限るが、こういうVBのコードでも置き換えられるというのは自然に判ってきます。
その他の回答 (2)
- merlionXX
- ベストアンサー率48% (1930/4007)
VBA関数の働きを知りたいということでしょうか? それならこのサイトが参考になりますよ。 http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page24.htm
お礼
回答ありがとうございました。 また質問した際にはよろしくお願いします。
- hana-hana3
- ベストアンサー率31% (4940/15541)
VBAエディタからヘルプ(F1)を開いて、「ワークシート関数」で検索してください。 「Visual Basic で使用できるワークシート関数一覧」に利用可能な関数の一覧があります。 http://support.microsoft.com/kb/107564/ja http://www.moug.net/tech/exvba/0100035.htm MsgBox Application.WorksheetFunction.Vlookup(検索値,範囲,列番号,検索の型) IFは構文なので、関数として呼ぶことはできませんが、VBAのIF文を使います。
お礼
回答ありがとうございました。 質問が分かり辛くご迷惑をお掛けしたと思います。 また質問させていただくことがあると思いますが、その時にはよろしくお願いします。
補足
早速の回答ありがとうございます。 回答をいただいて気付いたのですが、質問のしかたが悪すぎました。すいません。 簡単に言うと「エクセル関数の中身が知りたい。」と思っています。 既存のエクセル関数と同じ、もしくは似たような処理をするのにどのようなコードを用いるのかを紹介しているサイトが有れば、と思い投稿しました。 ご存知でしたら、改めてよろしくお願いします。
お礼
回答ありがとうございます。 エクセルVBA勉強中の身なのですが、ふと気になり質問しました。 私の質問の内容は思っていたよりおおごとなんですね。 また質問した際にはよろしくお願いします。