0

我需要弄清楚如何自动更新 powerpoint 2013 中的一系列日期。目前它是从 2017 年 1 月到 2017 年 3 月 31 日,但每个月我都需要更新日期到上个月末。所以对于 5 月,我需要 2017 年 1 月 1 日到 2017 年 4 月 30 日。

4

2 回答 2

2

为了能够运行它,您的幻灯片母版中应该有一个名为“日期”的形状。

Sub showDate()
Dim date1, date2, d1, y1, d2 As Date
Dim m1, m2 As String

date1 = DateSerial(Year(Now), Month(Now) - 4, 1)
date2 = DateSerial(Year(Now), Month(Now), 0)

d1 = Day(date1)
m1 = MonthName(Month(date1))
y1 = Year(date1)

d2 = Day(date2)
m2 = MonthName(Month(date2))

ActivePresentation.SlideMaster.Shapes("date").TextFrame.TextRange = m1 & " " & d1 & ", " & y1 & " - " & m2 & " " & d2 & ", " & Year(date2)
End Sub
于 2017-04-28T16:38:12.923 回答
0
Public Sub BuildDateRange()

    Dim dateFrom As Date
        dateFrom = DateValue("01/01/2017")

    Dim dateTo As Date
        dateTo = DateAdd("y", -1, DateSerial(Year(Date), Month(Date), 1))

    While dateFrom <= dateTo

        'add <dateFrom> to your date range...

        dateFrom = DateAdd("y", 1, dateFrom)
    Wend

End Sub
于 2017-04-28T18:05:45.133 回答