Skip to main navigation Skip to main content Skip to page footer

automatisch ablaufende Makros bei Eingaben im Blatt Risikobeurteilung

Under Construction

Übersicht

Sheet_RiskAssessment: Private Sub Worksheet_Change

Automatisch ablaufende Makros werden nur dann aktiviert, wenn sie im Blatt “Setup” angeschaltet sind.

Zusätzlich ist ein Limit eingebaut. Wenn mehr Zellen als im Blatt “Setup” in macro_RA_maxCellsChange eingestellt sind gleichzeitig geändert werden (z.B. Einfügen von großen kopierten Bereichen) werden keine automatischen Makros ausgeführt, um den Computer nicht zu blockieren.

Für alle Spalten wird:

  • die dort eingegebene Information in das Blatt “Risikobeurteilung Log” übertragen.
    Log_Changes
  • in Comment-dateOfChange (Datum der letzten Änderung - FN) der aktuellen Spalte die aktuelle Zeit gesetzt.
    → Set_Date_of_Lastchange
    Dies gilt nicht für Änderungen in der Spalte Comment-dateOfChange selbst.
  • bei Drop-Down-Listen der ausgewählte Inhalte in Formeln umgewandelt, damit sie beim Umschalten der Sprache mit umgeschaltet werden können.
    → GetFormulaFromList

Einzelne Spalten lösen bei Änderung der Inhalte zusätzliche Makros aus, die dann im Hintergrund laufen:

  • EHSR-Exists (Gefährdung vorhanden - I)
    • MandatoryEHSR
    • ChangeEHSR
  • Hazard-12100-group (Gruppe - AE)
    • ValueLeftOfReference
  • *-Document-number (Nummer - Q, AM, CO)
    *: ProductLimits, Hazard, RiskReduction
    • StandardNumberComplete
    • StandardNameSelect
    • StandardTypeSelect
    • ResetDocumentNumberValidations
  • Hazard-PhasesOfLife-all (Alle - BB)
    • Enter_All_Lifecycles
  • RiskEstimation-hazardCovered (Gefährdung ist behandelt? - FH)
    • CheckEHSRcovered
  • *-standard (Normvorgabe - BQ, EJ)
    *: RiskEvaluation, RiskEvaluationAfter
    • copyStandardRiskValue
  • *-13849-* (S, F, P, W - BS-BV+EL-EO)
    • calculateNew13849Value
  • *-62061-* (S, F, P, W - BY-CB+ER-EU)
    • calculateNew62061Value
  • *-882e-* (Severity, Probability - CE, CF, EX, EY)
    • calculateNew882eValue
  • RiskReduction-Solution-Information-srpcs (SRP/CS / SRECS - DS)
    • recalculateRiskValue

Log_Changes

Alle Eingaben mitschreiben

Modul: Sheet_RiskAssessment_Log_Code
Makro: Sub Log_Changes(changedCell As Range)
Schalter: macro_RA_LogChanges

In Spalte A der Risikobeurteilung (UID) wird, wenn diese in der aktuellen Zeile noch leer ist, eine neue Zeilennummer vergeben.

Der Inhalt der übergebene Zelle wird in die Tabelle Table_RA_Log im Blatt Sheet_RiskAssessment_Log (Risikobeurteilung Log) kopiert. Sollte der Inhalt eine Formel sein, wird er als Text “formula = …” gespeichert, so dass in der Tabelle keine ausführbare Formel steht.

Dazu wird in die Tabelle geschrieben:

  • zu welcher Zeilen-UID der Inhalt gehört
  • zu welchem Spaltennamen der Inhalt gehört
  • wann der Inhalt erstellt wurde (aktuelles Datum und Uhrzeit)
  • wer den Inhalt erstellt hat (Name des eingeloggten Windowsbenutzers)

Set_Date_of_Lastchange

Datum der letzten Änderung der Zeile mitschreiben

Modul: Sheet_RiskAssessment_Rest
Makro: Sub Set_Date_of_Lastchange(cell As Range)
Schalter: macro_RA_SetDateOfLastChange

Wenn in den Spalten der Tabelle Table_RiskAssessment außerhalb der Spalte FN eine Eingabe vorgenommen wird, wird in die Spalte FN das aktuelle Datum gespeichert.

GetFormulaFromList

Text aus einer Liste in einen Verweis ändern

Modul: ListItemToFormula
Makro: Sub GetFormulaFromList(header As String, Target As Range)
Schalter: macro_PD_ListToFormula, macro_RA_ListToFormula