返回列表 上一主題 發帖

[發問] 能否幫我看看如何將此程式更改成以 小時 分鐘 秒數 計算(已解決)

回復 18# GBKEE


    我該如何寫出IF判別式,設定讓他1小時或5分鐘或30秒以前提醒呢?謝謝!

TOP

本帖最後由 vpower 於 2011-5-17 22:52 編輯

回復 20# GBKEE


    完全依照我的需求做出來了,真是萬分感謝.

我好像發現2個問題如下:

1.為什麼我把時間欄全部刪除,他還是會播放音樂?點選市件查看的時候也會直接播放音樂,
但是我的時間欄位全部是空值的情況下應該是判斷不會播放,只有在時間設定?小時分鐘秒鐘前播放.

2.關於設定時間?小時,分鐘,秒鐘以前那邊要如何移除再次確認訊息呢?

TOP

本帖最後由 vpower 於 2011-5-18 21:50 編輯

回復 22# GBKEE


事件查看按道理是查看用的,應該不會有音樂,提醒和查看的時候是否可以用您先前修改過的,字體變大變粗,第一行Microsoft Excel改成現在時間.

TOP

回復 24# GBKEE

請問一下,提醒視窗內的字該如何設定顏色呢? 已過 用紅色  還剩下 用藍色~ 每次提醒1個事件下方空一行~

關於事件提醒的部分,是否可以按下後不要出現音樂,只在設定時間??時間前才需要提醒.

TOP

回復 26# GBKEE


   發現不確定的名稱: CommandButton1_Click

TOP

本帖最後由 vpower 於 2011-5-20 22:38 編輯

請幫我看一下,下面這個的"D",功能是什麼?如果我沒用到,改如何刪除改寫
I1 = DateDiff("D", Date, Range("C" & J1))的"D"
.
  1. Private Sub Workbook_Open()
  2.     Dim J1%, S1$, S2$
  3.     With Sheet1.WindowsMediaPlayer1     '加入MediaPlayer播放音樂
  4.         .URL = "D:\數羊歌.MP3"  '請修改音樂檔案
  5.         .Visible = False
  6.         .Controls.stop
  7.     End With
  8.     For J1 = 2 To Sheets("Sheet1").[C65536].End(xlUp).Row
  9.         If Range("C" & J1) <> "" And IsDate(Range("C" & J1)) Then
  10.         ''''''''''''''''''''''''''''''''''''''''''''''''
  11.             I1 = DateDiff("D", Date, Range("C" & J1))
  12.             If I1 >= 0 And I1 <= 90 Then S1 = "在90天內過期"
  13.             If I1 <= 60 Then S1 = "在60天內過期"
  14.             If I1 <= 30 Then S1 = "在30天內過期"
  15.             If I1 < 0 Then S1 = "已過期" & (-1) * (I1) & "天"
  16.             If S1 <> "" Then S2 = S2 & Sheets("Sheet1").Range("A" & J1) & "-" & S1 & vbNewLine & vbNewLine
  17.             S1 = "": I1 = 0
  18.         '''''''''''''''''''''''''''''''''''''''''''
  19.         End If
  20.     Next
  21.     If S2 <> "" Then
  22.         With Sheet1.WindowsMediaPlayer1     '加入MediaPlayer播放音樂
  23.             .URL = "D:\數羊歌.MP3"  '請修改音樂檔案
  24.             .Visible = False
  25.             .Controls.Play          '播放音樂
  26.           ''''''''''''''''''''''''''''''''''''
  27.             MsgBox S2
  28.             .Controls.stop          '關閉音樂
  29.             '''''''''''''''''''''''''''''''''
  30.         End With
  31.     End If
  32.     'If S2 <> "" Then MsgBox S2 Else
  33. End Sub
複製代碼

TOP

回復 30# GBKEE


    可是我的"D"欄沒有放日期讓他比較,所以想節省他,不用讓他每次判斷"D"欄.

TOP

本帖最後由 vpower 於 2011-6-9 09:38 編輯

已無提問。

TOP

本帖最後由 vpower 於 2011-6-9 10:39 編輯
回復  vpower
試試看
GBKEE 發表於 2011-5-19 17:49



    版主您好,又來打擾您,請問一下
這檔案經常在開啟後出現自動關閉,或是操作到一半自動關閉,不知道是什麼原因呢?
--------------------------------------------------------------------------------------
如果我想把 已過  和   還有 移除,改成時間到了出現該事件即可,我該怎麼修改呢?
例如,事件約會A設定時間是5分鐘以前,時間剩下5分鐘的事件顯示出來即可,
不要全部事件都顯示,已過XX天、還有XX天這些都不顯示,

請問按下提醒表單後,他把所輸入的值是送到哪裡呢?
我找了一下,不知該如何修改成固定時間,也就是我直接輸入在VBA內.
只有看到這段
  1. Private Sub 提醒(Msg As Boolean)     '設定自動於時間到提醒
  2.     Dim J1%
  3.     提醒Msg = False
  4.     With Sheets("Sheet1")
  5.         For J1 = 2 To .[C65536].End(xlUp).Row
  6.             If Range("C" & J1) <> "" And IsDate(Range("C" & J1)) Then
  7.                 If Range("C" & J1) > Now Then
  8.                     提醒Msg = True
  9.                     If Msg = True Then Application.OnTime Range("C" & J1) - TheTime, "Sheet1.CommandButton1_Click"                  '設定時間提醒
  10.                 End If
  11.             End If
  12.         Next
  13.     End With
  14. End Sub
複製代碼
好像沒有地方可以設定"A"這個欄位,萬一事件不放在A欄,我該如何指向A?

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題