Results of 1 - 1 of about 15071 for VBA ������������ (0.003 sec.)
- [[20031007193237]]
- #score: 3375
- @digest: d25f14fb460a7fb95a78af658b7f799e
- @id: 3648
- @mdate: 2003-10-08T03:57:14Z
- @size: 1851
- @type: text/plain
- #keywords: apprication (21804), datediff (7199), 程少 (6721), days (5536), 応訂 (5200), ト関 (3552), 件th (3380), 覧] (3310), 数” (3038), datedif (2799), 前= (1958), 数一 (1741), 先程 (1588), スイ (1465), クシ (1407), イマ (1351), るワ (1261), マセ (1054), isblank (1037), ーク (970), ワー (885), worksheetfunction (847), セン (692), 関数 (604), 件式 (531), 。ス (473), 望通 (437), 今後 (433), 弥太 (417), function (405), 使え (404), 正常 (370)
- 『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でしょうか? あっそうか、使える関数に変えて試してみればいいのか・・・。スイマセン。 今後とも、宜しくお願いします。(まきりん) ...
-
https://www.excel.studio-kazu.jp/wiki/kazuwiki/200310/20031007193237.txt
- [detail]
- similar
PREV
NEXT
Powered by
Hyper Estraier 1.4.13, with 98557 documents and 615422 words.
訪問者:
