-3
我正在嘗試在VBA中編寫一個腳本,它會將日期作爲輸入,然後知道該日期是從本週到下個星期一還是比它多幾個星期將會。VBA有多少個星期幾直到日期和VBA錯誤
編輯:下面的部分已經解決,但我仍然可以使用頂部的一些援助。我愚蠢地使用VB.Net代碼而不是VBA。
我看了下面我會鏈接的頁面,似乎給了我一個方向。 Finding the date of monday in a week with VB.NET
問題是我無法在我的VBA代碼中使用這些命令。它的奇怪之處在於它似乎適用於其他人,但VBA不會讓我自己使用這些命令。任何人都可以幫助我理解爲什麼?以下幾行是我將代碼添加到我的excel VBA模塊後回來的代碼。 「日期。」也不起作用。
Dim today As Date = Date.Today
Dim dayIndex As Integer = today.DayOfWeek
dayIndex += 7
Dim dayDiff As Integer = dayIndex - DayOfWeek.Monday
Dim monday As Date = today.AddDays(-dayDiff)
'我試圖在VBA中編寫腳本......'那麼你不需要VB.NET標記。如果您不確定 – Plutonix
,請參閱標記上的使用指導文字,您無法聲明並將值分配給同一行上的變量。將它們拆分爲:'今天變暗日期'和'今天=日期'等等。 –
和'dayIndex + = 7'必須是'dayIndex = dayIndex + 7' –