HERBERS Excel-Forum - die Beispiele

Thema: Arbeitsstunden in einem vorgegebenen Zeitraum

Home

Gruppe

UDF

Problem

Wie kann ich die Arbeitsstunden in einem vorgegebenen Zeitraum ermitteln? Anfangs-, End- und Pausenzeiten sind vorgegeben.

Lösung
Nur anhand einer Beipspielarbeitsmappe darstellbar.
ClassModule: Tabelle1

Private Sub cmdStart_Click()
  Call Versenden
End Sub

ClassModule: DieseArbeitsmappe

Private Sub Workbook_BeforeClose(Cancel As Boolean)
   Call StopEmail
End Sub

StandardModule: basMain

Public Const gsMacro As String = "SendEmail"
Public gdNextTime As Double

Private Sub SendEmail()
   Dim wks As Worksheet
   Dim iRow As Integer
   Dim sFile As String
   Application.ScreenUpdating = False
   sFile = Range("D2").Value
   If Dir(sFile) = "" Then
      Beep
      MsgBox "Zu versendende Datei nicht gefunden!"
   Else
      Application.EnableEvents = False
      On Error GoTo ERRORHANDLER
      Workbooks.Open Filename:=sFile, updatelinks:=False
      iRow = 1
      With ThisWorkbook.Worksheets("Tabelle1")
         Do Until IsEmpty(.Cells(iRow, 1))
            ActiveWorkbook.SendMail .Cells(iRow, 1).Value, Date
            iRow = iRow + 1
         Loop
      End With
      ActiveWorkbook.Close savechanges:=False
   End If
   Call StartEmail
ERRORHANDLER:
      Application.EnableEvents = True
      Application.ScreenUpdating = True
End Sub

Sub StartEmail()
   Dim iIntervall As Integer
   iIntervall = Range("D1").Value
   gdNextTime = Now + TimeSerial(0, 0, iIntervall)
   Application.OnTime earliesttime:=gdNextTime, _
      procedure:=gsMacro, schedule:=True
End Sub

Sub StopEmail()
   On Error Resume Next
   Application.OnTime earliesttime:=gdNextTime, _
      procedure:=gsMacro, schedule:=False
End Sub

Beiträge aus dem Excel-Forum zu den Themen UDF und DatumUndZeit

Lohnsteuerberechnung (UDF, XLM-Datei, Webabfrage) Ergebnis UDF ändert, wenn Tabelle deaktiviert wird
UDF soll nicht auf Daten anderer Dateien zugreifen vor Ausführung einer UDF Zwischenspeicher "retten&
UDF - Argument ohne " " übergeben möglic UDF- Beschreibung
Berechnungsdauer einer UDF messen Hintergrudfarbe ändern??? Finde keine Lösung :-(
Probleme mit IsNumeric, Code per UDF UDF mittels Ereignis aktualisieren?
UDF, Minuszeichen vor Zahl auswerten nach Worksheet_Change werden UDF nicht ausgewertet
Excel anhalten bei UDF UDF
UDF, Rückgabewert Text anstelle Zahl Aufruf einer UDF, Fehler Objekt erforderlich
SQL in UDF Werte einer UDF werden nicht aktualisiert
Aufruf von UDF mit Array UDF: Semikolon vs Komma
UDF, erkennen in welcher Zelle die UDF steht Probleme mit UDF und Worksheet Ereignissen
Formeln über UDF vergleichen UDF Verweis checken
UDF Intellisense bei User defined functions (UDF)
VBA "Find" in UDF UDF-Funktionen in eigener Kategorie
UDF Function Variable Info erstellen UDF, optionaler Parameter als Range, IsEmpty?
UDF verschiedene Bereiche ändern Makro aus UDF starten
Reihenfolge von UDF's UDF/ Berechnung Zuschlagszeiten
AddIn UDF in anderem VBA-Project verwenden UDF und Array bzw. Matrix
UDF die Texte in Zahlen umwandelt Summewenns UDF über mehrere Tabellenblätter
Funktionsargumente für UDF's UDF Reihenfolge Übergabeparamter führt zu #WERT
Neuberechnung einer UDF VBA - UDF anpassen
UDF liefert kein Ergebnis UDF anpassen
UDF stößt an ihre Grenze (Alternative?) Bereichsname in UDF verwenden
UDFs zeigen falsche Ergebnisse oder starten nicht Fragen zu UDF, die Texte verkettet
UDF: Kontextbezogene Hilfe anzeigen UDF funktioniert bei Aufruf per Sub, sonst Fehler