תודה רבהשם הפונקציה היא Round()
Public Sub Example()
'הצהרת משתנים
Dim YourTime As Date
Dim lngHours As Long, lngMinutes As Long, lngSeconds As Long
' משתנה המכיל את השעה אותו יש לעגל
YourTime = Time
' פירוק השעה לגורמים
lngHours = Hour(YourTime)
lngMinutes = Minute(YourTime)
lngSeconds = Second(YourTime)
' הפעלת המניפולציה על הדקות (עיגול ל5 הקרוב)
lngMinutes = Round(lngMinutes / 5) * 5
' הרכבת השעה מחדש
YourTime = Int(YourTime) + TimeSerial(lngHours, lngMinutes, lngSeconds)
' הצגת השעה החדשה למשתמש
MsgBox YourTime
End Sub
תודה רבה עזרת לי מאודאתה צודק, זה מעט יותר מורכב.
הרצון הוא רק לעגל את הדקות ולכן צריך לפרק את השדה לגורמים, להפעיל את המניפוציה על הדקות, ולהרכיב מחדש את השדה.
לשם ההמחשה:
Public Sub Example()
'הצהרת משתנים
Dim YourTime As Date
Dim lngHours As Long, lngMinutes As Long, lngSeconds As Long
' משתנה המכיל את השעה אותו יש לעגל
YourTime = Time
' פירוק השעה לגורמים
lngHours = Hour(YourTime)
lngMinutes = Minute(YourTime)
lngSeconds = Second(YourTime)
' הפעלת המניפולציה על הדקות (עיגול ל5 הקרוב)
lngMinutes = Round(lngMinutes / 5) * 5
' עם העיגול נתן לנו 60 דקות, הגדל השעות ב1 ואיפוס הדקות
If lngMinutes = 60 Then
lngMinutes = 0
lngHours = lngHours + 1
End If
' הרכבת השעה מחדש
YourTime = Int(YourTime) + TimeSerial(lngHours, lngMinutes, lngSeconds)
' הצגת השעה החדשה למשתמש
MsgBox YourTime
End Sub
Public Function Example(YourTime)
'הצהרת משתנים
Dim YourTime As Date
Dim lngHours As Long, lngMinutes As Long, lngSeconds As Long
' ' משתנה המכיל את השעה אותו יש לעגל
' YourTime = Time
' פירוק השעה לגורמים
lngHours = Hour(YourTime)
lngMinutes = Minute(YourTime)
lngSeconds = Second(YourTime)
' הפעלת המניפולציה על הדקות (עיגול ל5 הקרוב)
lngMinutes = Round(lngMinutes / 5) * 5
' עם העיגול נתן לנו 60 דקות, הגדל השעות ב1 ואיפוס הדקות
If lngMinutes = 60 Then
lngMinutes = 0
lngHours = lngHours + 1
End If
' הרכבת השעה מחדש
YourTime = Int(YourTime) + TimeSerial(lngHours, lngMinutes, lngSeconds)
' הצגת השעה החדשה למשתמש
Example = YourTime
End Function
lngMinutes = Round(lngMinutes / 5) * 5
lngMinutes = Int(lngMinutes / 5) * 5
lngMinutes = (Int(lngMinutes / 5)+1) * 5
IIf(Minute([קבלת שבת])<58,IIf(Round(Minute([קבלת שבת])/5)*5>8,Hour([קבלת שבת]) & ":" & Round(Minute([קבלת שבת])/5)*5,Hour([קבלת שבת]) & ":0" & Round(Minute([קבלת שבת])/5)*5),Hour(DateAdd("h",+1,[קבלת שבת])) & ":00")
=((Round(((([קבלת שבת]*24)*60)/5))*5)/60)/24
=((Int(((([קבלת שבת]*24)*60)/5))*5)/60)/24
=((Int(((([קבלת שבת]*24)*60)+4)/5)*5)/60)/24
Public Function RoundTime(varTime As Variant, Optional ByVal lngSeconds As Long = 900&) As Variant
'Purpose: Round a date/time value to the nearest number of seconds
'Arguments: varTime = the date/time value
' lngSeconds = number of seconds to round to.
' e.g. 60 for nearest minute,
' 600 for nearest 10 minutes,
' 3600 for nearest hour,
' 86400 for nearest day.
'Return: Rounded date/time value, or Null if no date/time passed in.
'Note: lngSeconds must be between 1 and 86400.
' Default rounds is nearest 15 minutes.
Dim lngSecondsOffset As Long
RoundTime = Null 'Initialize to return Null.
If Not IsError(varTime) Then
If IsDate(varTime) Then
If (lngSeconds < 1&) Or (lngSeconds > 86400) Then
lngSeconds = 1&
End If
lngSecondsOffset = lngSeconds * CLng(DateDiff("s", #12:00:00 AM#, TimeValue(varTime)) / lngSeconds)
RoundTime = DateAdd("s", lngSecondsOffset, DateValue(varTime))
End If
End If
End Function
RoundedTime: RoundTime([קבלת שבת],300)
Public Function Example(YourTime As Date)
'הצהרת משתנים
Dim lngHours As Long, lngMinutes As Long, lngSeconds As Long
' פירוק השעה לגורמים
lngHours = Hour(YourTime)
lngMinutes = Minute(YourTime)
lngSeconds = Second(YourTime)
' הפעלת המניפולציה על הדקות (עיגול ל5 הקרוב)
lngMinutes = Round(lngMinutes / 5) * 5
' עם העיגול נתן לנו 60 דקות, הגדל השעות ב1 ואיפוס הדקות
If lngMinutes = 60 Then
lngMinutes = 0
lngHours = lngHours + 1
End If
' הרכבת השעה מחדש
YourTime = Int(YourTime) + TimeSerial(lngHours, lngMinutes, lngSeconds)
' הצגת השעה החדשה למשתמש
Example = YourTime
End Function
RoundedTime: Example([קבלת שבת])
בזמן שאתם מחפשים את החמץ, הלקוחות שלכם מחפשים אתכם בנרות!
מנוי פרימיום באתר פרוג, יקפיץ את המוניטין שלך לקהל גדול שאסור לך להחמיץ!
ועכשיו בהזדמנות, מבצע פסח 10% הנחה ברכישת מנוי שנתי!
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
2.04
כ"ג אדר ב'
השקה חגיגית
חדש בפרוג
קורס חדשנות AI ובינה מלאכותית
14 שיעורים מפוצצים תוכן על כלי הAI השונים ליצירת תמונות וויז'ואל, עריכת וידאו ומושן, כתיבה ורעיונות, אפיון ועיצוב אתרים ועוד המון!
ההרשמה נפתחה!
20.03
י' אדר ב'
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
26.03
טז' אדר ב'
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
תהילים פרק קיט ר'
קנג רְאֵה עָנְיִי וְחַלְּצֵנִי כִּי תוֹרָתְךָ לֹא שָׁכָחְתִּי:קנד רִיבָה רִיבִי וּגְאָלֵנִי לְאִמְרָתְךָ חַיֵּנִי:קנה רָחוֹק מֵרְשָׁעִים יְשׁוּעָה כִּי חֻקֶּיךָ לֹא דָרָשׁוּ:קנו רַחֲמֶיךָ רַבִּים יְהוָה כְּמִשְׁפָּטֶיךָ חַיֵּנִי:קנז רַבִּים רֹדְפַי וְצָרָי מֵעֵדְוֹתֶיךָ לֹא נָטִיתִי:קנח רָאִיתִי בֹגְדִים וָאֶתְקוֹטָטָה אֲשֶׁר אִמְרָתְךָ לֹא שָׁמָרוּ:קנט רְאֵה כִּי פִקּוּדֶיךָ אָהָבְתִּי יְהוָה כְּחַסְדְּךָ חַיֵּנִי:קס רֹאשׁ דְּבָרְךָ אֱמֶת וּלְעוֹלָם כָּל מִשְׁפַּט צִדְקֶךָ: