2013-03-28 42 views
0

我想知道如果有一個VBA代碼,我可以使用,如果列R中的日期是今天的日期,提醒框可以彈出並說「你有電話打」或沿着這些線?可能有許多日期相同,但只需打開工作表時打開的框以使員工查看其回叫列表。「呼叫」提醒彈出?

我現在擁有的一切:

關於C在checkhere 如果c.Value =日期,那麼 MSGBOX 「你有一些回調,使」 退出對於 結束如果 下一個C

Dim NewControl As CommandBarControl 
Application.CommandBars("Cell").Controls("Insert Date").Delete 
Set NewControl = Application.CommandBars("Cell").Controls.Add 
With NewControl 
    .Caption = "Insert Date" 
    .OnAction = "Module1.OpenCalendar" 
    .BeginGroup = True 
End With 
End Sub 
+0

您可以使用日e'Workbook_Open()'來檢查Col R中的今天日期。您可能想嘗試一下併發布您嘗試的代碼,以便我們可以幫助您:) –

回答

3

將這個成 '的ThisWorkbook'

  Private Sub Workbook_Open() 

      Dim checkhere As Range 

      Set sh = Sheets("yoursheethere") 
      Set checkhere = sh.Range("R1:R" & sh.Range("R1").End(xlDown).Row) 

      For Each c In checkhere 

       If c.Value = Date Then 
       MsgBox "You have some unanswered calls" 
       Exit For 
       End If 
      Next c 

      End Sub 
+0

在發佈前是否測試過代碼? :) –

+0

對不起,現在應該沒問題 – kaybee99

+0

+ 1 Gr8 :)你可能想要指定哪個表的範圍是R,否則它將總是採用'ActiveSheet';) –