Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


37678 / 76738 ←次へ | 前へ→

【44222】Re:日付関数を作りたいのですが
回答  awu  - 06/11/10(金) 11:29 -

引用なし
パスワード
   VBAのDateAdd関数と全く同じ機能で、ワークシート上で使いたい
ということでことであれば、ユーザ定義関数を作成しては如何でしょう。

例えば、DateAdd2 関数を作るとすれば、次の手順で操作してみてください。

初めてのようですので、詳しく書きます。

1.Alt + F11 または、[ツール] メニューの [マクロ] をポイントし
  [Visual Basic Editor] をクリックします。

2.Visual Basic Editor ウィンドウがアクティブになったら、
 [挿入] メニューの [標準モジュール] をクリックします。

3.モジュールウィンドウに下記コードをコピーして貼り付けます。

4.Alt + Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。

5.メニューから[ツール]-->[マクロ]-->[セキュリティ]で「セキュリティレベル」を
 「中」にして[OK]します。

6. これで、DateAdd2 関数が使えます。 使い方は、DateAddと同じです。

書式 : DateAdd2( 間隔タイプ , 数値 , 日付 ) です。 

間隔タイプには、"yyyy","m","d","h","n" のいずれかを指定します。

例えば、任意のシートのセルA1に =TODAY() と入力します。
セルB1に、=DateAdd2("m",1,A1) を入力すると1ヶ月後の日付を表示します。

こなん感じで如何でしょうか。

Function DateAdd2(Target As String, V As Integer, D As String) As Date
  DateAdd2 = DateAdd(Target, V, DateValue(D))
End Function

0 hits

【44220】日付関数を作りたいのですが ねもと 06/11/10(金) 10:42 質問
【44221】Re:日付関数を作りたいのですが neptune 06/11/10(金) 11:28 回答
【44222】Re:日付関数を作りたいのですが awu 06/11/10(金) 11:29 回答
【44223】Re:日付関数を作りたいのですが Jaka 06/11/10(金) 11:39 発言
【44224】Re:日付関数を作りたいのですが awu 06/11/10(金) 11:55 発言
【44225】Re:日付関数を作りたいのですが Jaka 06/11/10(金) 11:58 発言
【44228】Re:日付関数を作りたいのですが awu 06/11/10(金) 12:54 発言
【44229】Re:日付関数を作りたいのですが ねもと 06/11/10(金) 12:58 質問
【44231】Re:日付関数を作りたいのですが awu 06/11/10(金) 14:02 発言
【44232】Re:日付関数を作りたいのですが ねもと 06/11/10(金) 14:10 質問
【44233】Re:日付関数を作りたいのですが りん 06/11/10(金) 14:54 発言
【44234】Re:日付関数を作りたいのですが ねもと 06/11/10(金) 15:03 質問
【44236】Re:日付関数を作りたいのですが りん 06/11/10(金) 15:26 発言
【44238】Re:日付関数を作りたいのですが ねもと 06/11/10(金) 15:45 お礼
【44239】Re:日付関数を作りたいのですが ねもと 06/11/10(金) 15:46 お礼

37678 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free