クラスモジュールを作成し、Timeという名前を付けました。Timeオブジェクトのインスタンスを作成して返す関数が必要でした。以下のコードを参照してください。関数を書くためのより良い方法を考えることができれば、私はすべての耳です。私が抱えている問題は、現状では、次のステートメントを作成するときです。
tsheet.MondayStart = Time.Construct(Item.Value)
この呼び出しの前のdebug.printステートメントは、Item.Valueが「08:30」であることを示しています。tsheetはTimeSheetタイプであり、MondayStartプロパティにはTimeタイプのオブジェクトが割り当てられることが期待されています。ただし、このステートメントを実行時に実行すると、オブジェクトに必要なエラーが発生します。パランセシスを削除しようとしましたが、「コンパイルエラー:ステートメントの終わりが予想されます」という別のエラーが発生するだけです。
これを修正するにはどうすればよいですか?お知らせ下さい。あまりにも悪いvbaは、コンストラクターの概念をサポートしていません:-(
アラン
'IN TIME CLASS MODULE
Public Function Construct(Value As String) As Time
'This function expects a string formatted like: 08:30
'Time.Delimiter returns ":"
Dim tempTime As Time
Dim vhours As Integer
Dim vminutes As Integer
Dim arrTime() As Time
arrTime = Split(Value, Time.Delimiter)
hours = CInt(Trim(arrTime(0)))
minutes = CInt(Trim(arrTime(1)))
Set tempTime = New Time
tempTime.hours = vhours
tempTime.minutes = vminutes
Construct = tempTime
End Function