返回列表 上一主題 發帖

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

回復 30# GBKEE


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

TOP

回復 31# vpower
**** 29樓,31樓是兩碼事*****
29樓
  請幫我看一下,下面這個的"D",功能是什麼?如果我沒用到,改如何刪除改寫
                 I1 = DateDiff("D", Date, Range("C" & J1))的"D"


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

請問是工作表"D"欄 嗎? 你的程式碼沒有比對到"D"欄

你有看 VBA 中的DateDiff 說明嗎?
I1 = DateDiff("D", Date, Range("C" & J1))的"D" 此函數DateDiff 表示兩個日期間相差的時間間隔單位數目
D是天的單位, 所以I1為傳回天數的變數

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

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題