Results of 1 - 1 of about 14717 for VBA�������������� (0.003 sec.)
- [[20031007193237]]
- #score: 3409
- @digest: d25f14fb460a7fb95a78af658b7f799e
- @id: 3648
- @mdate: 2003-10-08T03:57:14Z
- @size: 1851
- @type: text/plain
- #keywords: apprication (21804), datediff (7199), 程少 (6721), days (5668), 応訂 (5200), ト関 (3603), 件th (3380), 覧] (3310), 数” (3038), datedif (2881), 前= (1971), 数一 (1754), 先程 (1600), スイ (1482), クシ (1428), イマ (1368), るワ (1278), マセ (1057), isblank (1051), ーク (984), ワー (897), worksheetfunction (858), セン (697), 関数 (612), 件式 (539), 。ス (481), 望通 (442), 今後 (438), 弥太 (418), function (414), 使え (410), 正常 (376)
- 『VBAでifの結果をワークシート関数の戻り値にしたい』(まきりん)
VBAを使っていて、初心者なのですが (先程、やっとこちらのサイトで色々お世話になった結果なんとか 使える状態になりました(^_^;)) ところで、質問ですが if条件Then 関数の名前=「ワークシート関数」(今回は、datedif) という風にしたいのですが、どのように記述すればOKでしょうか? ちなみに、私が書いたのは Elseif T=""Then days=apprication.WorksheetFunction.datedif(B,K,"d") です。何かおかしい所ありますか? 結果は、#VALUE!が表示されます。 他の条件式の結果は、文字列とかで正常に表示されます。 スイマセン、INAさん、おいぼれ弥太郎さんに先程少しお伺いしたのですが 上記、で上手く理解しきれていないのでしょうか? アドバイス、お願いします。(まきりん) ---- 前にもどこかに書いたような気がしますが、VBAでDATEDIFは使えません VBAで使えるワークシート関数はVBAのヘルプで[Visual Basic で使用できるワークシート関数一覧] を参照してください(ISBLANKも使えないと思います) Sub Test() Dim Days Days = DateDiff("d", Range("A1"), Range("A2")) MsgBox Days End Sub VBAには DateDiff 関数があるのでそれを使用してみました (りな) ---- よく読んだら関数でしたね Function days(b, k) days = DateDiff("d", b, k) End Function あまり変わりませんが一応訂正しときます (りな) ---- りなさん、ありがとうございます。 無事、希望通りの値が返るようになりました!! 今後の参考までに、教えてください。 Datediffは、ワークシート関数ではなく、あくまでもVBA用の関数なので apprication.WorksheetFunctionを頭に付けなくてOKって事ですよね。 もし、仮にDatedifがVBAで使える”ワークシート関数”であれば 最初の days=apprication.WorksheetFunction.datedif(B,K,"d") で、使い方としては、OKでしょうか? あっそうか、使える関数に変えて試してみればいいのか・・・。スイマセン。 今後とも、宜しくお願いします。(まきりん) ...
-
http://www.excel.studio-kazu.jp/wiki/kazuwiki/200310/20031007193237.txt
- [detail]
- similar
PREV
NEXT
Powered by
Hyper Estraier 1.4.13, with 97012 documents and 608123 words.
訪問者: