需要在簡報中放一個可互動的月曆?選日期、切換月份、標記重點日?PowerPoint ActiveX 控制項「Calendar Control 2007」原生支援,屬性面板視覺化設定字體、顏色、樣式,無需寫代碼即可嵌入即用。
Font:字體、大小、粗細(如微軟正黑體 12 pt 粗體)。BackColor、ForeColor、TitleBackColor、TitleForeColor、TrailingForeColor(上月/下月日期顏色)等 10+ 色彩屬性。ShowTitle、ShowDays、ShowGridlines 等布林屬性控制顯示元素。FirstDay 設週起始日 (0=星期日, 1=星期一)。Private Sub Calendar1_Click()
' 使用者點選日期後觸發
Dim selectedDate As Date
selectedDate = Calendar1.Value
MsgBox "您選擇了 " & Format(selectedDate, "yyyy年mm月dd日") & ",此日安排:……"
End Sub
Private Sub Calendar1_AfterUpdate()
' 月份/年份切換後觸發,可動態載入該月行程
End Sub
ActiveX 日曆控制項是「重控制項、輕代碼」的典型代表:屬性面板搞定 90% 外觀,幾行 VBA 掛載業務邏輯。但在現代跨平台協作場景下,建議評估「純形狀繪製 + VBA 邏輯」或「Office Scripts / Power Automate」等無相依性方案。