2016-07-30 8 views
0

VBAの基本を学習しています。日、月、年、時、分、秒のデータが変数にあります。これらの値から日時オブジェクトを作成するにはどうすればよいですか?マクロプログラミングのためにVBAでカスタム日時オブジェクトを定義する方法

+0

のようなもので

Dim myDateVariable as myDateType 

のようなもので、変数を宣言し、種類のさまざまな部分を参照しますかあなたは 'DateSerial'と' TimeSerial'関数を見ましたか? Excelが日付/時刻を格納する方法に関するヘルプを検索します。 –

答えて

1

通常、日付はDateのデータ型で表されます。日付は倍精度の数値として格納され、1899年12月31日以降の日数を表します。時間は1日の小数で表されます。午前6時は.25で表されます。

その後、

Dim myDate As Date 
myDate = Now() 
myDate = DateValue("30 July 2016") 
myDate = DateSerial(2016,7,30) 
' or even myDate = DateSerial(2016,7,30+20) which is equivalent to myDate = DateSerial(2016,8,19) 
myDate = TimeValue("19:22:56") 

ような方法を使用して日付変数に値を割り当てることができますか、など、あなたの年、月、日を含む変数を持っている場合は、

myDate = DateSerial(myYear, myMonth, myDay) + TimeSerial(myHour, myMinute, mySecond) 
として日付値を計算するかもしれません

Dateデータタイプを使用しない場合は、

Type myDateType 
    myDay as Integer 
    myMonth as Integer 
    myYear as Integer 
    myHour as Integer 
    myMinute as Integer 
    mySecond as Integer 
End Type 
などを使用して独自のデータ型を作成できます。その後、

、あなたは何を試してみました?

myDateVariable.myYear = 2016 
関連する問題