2つの日付の間の日付の配列を取得します

user2378895

2つの日付の間の日付の配列を作成するのに助けが必要です。Exceptionsオブジェクトを使用してMSProjectカレンダーから休日をエクスポートしようとしています。ただし、各Calendar.Exceptionは単一の日付ではありません。それらは、日付の範囲(クリスマス休暇など)として定義できます。

Sub ArrayOfDates()
    Dim StartDate As Date, EndDate As Date, aDates() As Date
    StartDate = #1/1/2018#
    EndDate = #1/31/2018#

    'create array of dates inclusive of endpoints
    If EndDate > StartDate Then

    End If

End Sub

すべての提案をありがとう。私はアレイを排除するアプローチを採用しました。

Sub ExportCalendarHolidays()
    Dim calThisPrjCalendar As Calendar, excPeriod As Exception, OutputFileName As String, sOutputLine As String
    Dim Period As Date

    Set calThisPrjCalendar = ActiveProject.Calendar

    OutputFileName = ActiveProject.Path & "\" & "Holidays_" & Format(Now(), "yyyy-mm-dd_hhmmss") & ".csv"
    Open OutputFileName For Output As #1

    For Each excPeriod In calThisPrjCalendar.Exceptions
        For Period = excPeriod.Start To excPeriod.Finish
            sOutputLine = Format(Period, "mm/dd/yyyy")
            Print #1, sOutputLine
        Next Period
    Next

    'Cleanup
    Close #1
End Sub
リカルドA

以下のコードは、開始日と終了日を含む配列を作成します。デバッグとしてマークされた行は削除できます。最後のループは、日付を確認するためだけのものです。

編集:見栄えを良くするために終了ループを編集しました。

Sub ArrayOfDates()
    Dim StartDate As Date, EndDate As Date, aDates() As Date
    Dim x As Long, y As Long, totalDates As Integer
    StartDate = #1/1/2018#
    EndDate = #1/31/2018#
    DateLoop = StartDate
    totalDates = DateDiff("d", StartDate, EndDate)
    ReDim aDates(totalDates)
    x = 0
    Do While DateLoop <= EndDate
        aDates(x) = DateLoop
        Cells(x + 1, 1).Value = DateLoop ' Debug Line
        DateLoop = DateAdd("d", 1, DateLoop)
        x = x + 1
    Loop
    For y = 0 To UBound(aDates)
        Cells(y + 1, 3).Value = aDates(y) ' Debug Line
        Cells(y + 1, 4).Value = "Array Spot: " & y 'Debug Line
    Next y
End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScript-2つの日付間の日付の配列を取得する

分類Dev

2つの日付の間のすべての日付の配列またはリストを作成します

分類Dev

PHP:配列内の2つの日付の間のすべての日付を返します

分類Dev

2つの日付の間に毎週月曜日の日付を取得します

分類Dev

2つの日付の間の日付を選択します

分類Dev

2つの日付の間の月と年の一意の配列を取得します

分類Dev

Javacriptは、2つの日付の間の日数を取得します。

分類Dev

SQLite:2つの日付の間の平均平日を取得します

分類Dev

Excel- VBA:開始日と終了日を指定して、2つの間の日付の配列を作成します

分類Dev

Wordpress / PHP 2つの日付の間の日数を取得し、配列を作成します

分類Dev

日付がc(配列)の2つの日付の間にあるかどうかを確認します

分類Dev

2つの日付列の間のデータを取得します

分類Dev

日付範囲内の日付配列を取得します

分類Dev

2つの日付間の週数を取得します。

分類Dev

MYSQLは2つの日付の間を取得します

分類Dev

Excelは2つの日付の間で値を取得します

分類Dev

Excelは2つの日付の間で値を取得します

分類Dev

2つの日付の間の日曜日の日付を取得する方法

分類Dev

OracleSQL。2つの日付の間の日付を取得する

分類Dev

2つの日付の間の毎日を通過します

分類Dev

他の2つの日付の間の日付を補間して、値を取得します

分類Dev

2つの日付の間のcron式を使用して将来のすべての日付を取得します

分類Dev

日付の配列から日の名前を取得します

分類Dev

2つの日付の間の日付期間をリストします

分類Dev

2週間前の日曜日と土曜日の日付を取得します

分類Dev

日付のある配列から過去30日間を取得します

分類Dev

MaterialDatePicker2つの日付の間の日付のみを選択します

分類Dev

LINQを使用して、2つの日付の間の日付の発生数を取得します

分類Dev

表の2つの日付列の間のすべての日付を選択します

Related 関連記事

  1. 1

    JavaScript-2つの日付間の日付の配列を取得する

  2. 2

    2つの日付の間のすべての日付の配列またはリストを作成します

  3. 3

    PHP:配列内の2つの日付の間のすべての日付を返します

  4. 4

    2つの日付の間に毎週月曜日の日付を取得します

  5. 5

    2つの日付の間の日付を選択します

  6. 6

    2つの日付の間の月と年の一意の配列を取得します

  7. 7

    Javacriptは、2つの日付の間の日数を取得します。

  8. 8

    SQLite:2つの日付の間の平均平日を取得します

  9. 9

    Excel- VBA:開始日と終了日を指定して、2つの間の日付の配列を作成します

  10. 10

    Wordpress / PHP 2つの日付の間の日数を取得し、配列を作成します

  11. 11

    日付がc(配列)の2つの日付の間にあるかどうかを確認します

  12. 12

    2つの日付列の間のデータを取得します

  13. 13

    日付範囲内の日付配列を取得します

  14. 14

    2つの日付間の週数を取得します。

  15. 15

    MYSQLは2つの日付の間を取得します

  16. 16

    Excelは2つの日付の間で値を取得します

  17. 17

    Excelは2つの日付の間で値を取得します

  18. 18

    2つの日付の間の日曜日の日付を取得する方法

  19. 19

    OracleSQL。2つの日付の間の日付を取得する

  20. 20

    2つの日付の間の毎日を通過します

  21. 21

    他の2つの日付の間の日付を補間して、値を取得します

  22. 22

    2つの日付の間のcron式を使用して将来のすべての日付を取得します

  23. 23

    日付の配列から日の名前を取得します

  24. 24

    2つの日付の間の日付期間をリストします

  25. 25

    2週間前の日曜日と土曜日の日付を取得します

  26. 26

    日付のある配列から過去30日間を取得します

  27. 27

    MaterialDatePicker2つの日付の間の日付のみを選択します

  28. 28

    LINQを使用して、2つの日付の間の日付の発生数を取得します

  29. 29

    表の2つの日付列の間のすべての日付を選択します

ホットタグ

アーカイブ