我有一個日期列,我希望在每個日期的一週後傳遞一個彈出來顯示。創建後彈出一個星期
我不知道任何宏。我每次打開文檔時都必須運行宏嗎?
這是我迄今所取得:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
For i = 1 To Rows.Count
if Cells(i, 1).Value<(TODAY()+7) And Not IsEmpty(Cells(i, 1).Value) then
MsgBox Cells(i,1).Value + "Needs your attention!"
Cells(i, 1).Font.Color = vbRed
End If
Next i
End Sub
沒有測試尚未雖然。
每次打開文檔時,是否都希望它運行?您的工作表正在填充新日期的過程是什麼? – Balinti
嗨,我發現'私人小組Workbook_Open()',每當我打開文檔運行。該表是用手填充的。問題是否需要有一個'.xlsm'文件而不是'xlsx'或oder來運行vba命令? – Ctrlfreak
是的。它必須是xlsm – Balinti