MALICIOUS
290
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1105 Ingress Tool Transfer
The sample is an Excel macro-enabled file containing a Workbook_Open macro that utilizes CreateObject and GetObject to download a second file from a URL. The critical heuristic 'OLE_VBA_HTTP_DROP_EXEC' indicates that the VBA code downloads a file via HTTP and saves it to disk, likely for execution. The embedded URLs are suspicious and likely point to the malicious payload.
Heuristics 9
-
VBA project inside OOXML medium 6 related findings OOXML_VBADocument contains a VBA project — VBA macros present
-
URLDownloadToFile in VBA critical OLE_VBA_DOWNLOADURLDownloadToFile in VBAMatched line in script
'Private Declare Function URLDownloadToFile Lib "urlmon" _ -
VBA downloads and writes a file to disk critical OLE_VBA_HTTP_DROP_EXECVBA reads an HTTP response body and writes it to disk (ADODB.Stream SaveToFile). Combined with the auto-exec/Shell paths this is a download-drop dropper even when the COM ProgIDs are built dynamically to evade keyword scanning.Matched line in script
strURL = WinHttpReq.ResponseBody -
CreateObject call high OLE_VBA_CREATEOBJCreateObject callMatched line in script
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP") -
GetObject call high OLE_VBA_GETOBJGetObject callMatched line in script
Set CodeTab = GetObject(Dateiname) -
VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXECCompiled VBA/cache stream contains an auto-execution token together with shell/download/object-execution tokens. This catches p-code-only or source-extraction-failure macro documents where visible source is unavailable.
-
Workbook_Open macro low OLE_VBA_WBOPENWorkbook_Open macroMatched line in script
Private Sub Workbook_Open() -
External relationship medium OOXML_EXTERNAL_RELExternal target in xl/externalLinks/_rels/externalLink1.xml.rels: MK_Code.xlsm
-
Embedded URL info EMBEDDED_URLOne or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.URL http://www.kaps-computer.de/downloads/mensurkomplett/MK_Code.xlsm Referenced by macro
- http://www.kaps-computer.de/downloads/mensurkomplett/MK_Standardwerte.xlsxReferenced by macro
Extracted artifacts 32
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source from OOXML) | 19780 bytes |
SHA-256: b9f549feca1d785aefb6eb34b231895fea7730f22e10447eb34f50482b0f42a4 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "DieseArbeitsmappe"
Attribute VB_Base = "0{00020819-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
'Private Declare Function URLDownloadToFile Lib "urlmon" _
' Alias "URLDownloadToFileA" ( _
' ByVal pCaller As Long, _
' ByVal szURL As String, _
' ByVal szFileName As String, _
' ByVal dwReserved As Long, _
' ByVal lpfnCB As Long) As Long
Sub HauptButtonsAnlegen() 'nur temporär - wird sonst nicht benötigt
Dim Tabelle As Worksheet
Set Tabelle = Worksheets("Registerübersicht")
Dim Butneu As Object
With Tabelle.Range("B10:B11")
Set Butneu = Tabelle.Buttons.Add(Left:=.Left, Top:=.Top + 1, Width:=.Width, Height:=.Height - 2)
End With
With Butneu
.Name = "BtnUbersichtAktualisieren"
.Characters.Text = "Übersicht aktualisieren"
.OnAction = "MK_Code.xlsm!Uebersichtanlegen"
End With
With Tabelle.Range("B12:B13")
Set Butneu = Tabelle.Buttons.Add(Left:=.Left, Top:=.Top + 1, Width:=.Width, Height:=.Height - 2)
End With
With Butneu
.Name = "BtnUbersichtPDF"
.Characters.Text = "Übersicht als PDF ausgeben"
.OnAction = "MK_Code.xlsm!UebersichtPDF"
End With
With Tabelle.Range("B14:B15")
Set Butneu = Tabelle.Buttons.Add(Left:=.Left, Top:=.Top + 1, Width:=.Width, Height:=.Height - 2)
End With
With Butneu
.Name = "BtnAllePDF"
.Characters.Text = "Alle PDF ausgeben"
.OnAction = "MK_Code.xlsm!AllePDFAusgeben"
End With
With Tabelle.Range("B16:B17")
Set Butneu = Tabelle.Buttons.Add(Left:=.Left, Top:=.Top + 1, Width:=.Width, Height:=.Height - 2)
End With
With Butneu
.Name = "BtnAlleDAT"
.Characters.Text = "Alle DAT ausgeben"
.OnAction = "MK_Code.xlsm!AlleDatAusgeben"
End With
End Sub
Sub buttonanlegen()
Dim Tabelle As Worksheet
Set Tabelle = Worksheets("Registerübersicht")
Dim Butneu As Object
With Tabelle.Range("F20:G21")
Set Butneu = Tabelle.Buttons.Add(Left:=.Left, Top:=.Top, Width:=.Width, Height:=.Height)
End With
With Butneu
.Name = "BtnRegisterSortieren"
.Characters.Text = "Register verschieben"
.OnAction = "MK_Code.xlsm!Registersortieren"
End With
End Sub
Sub HauptButtonsReset()
Call BtnReset("BtnUbersichtAktualisieren", "Uebersichtanlegen")
Call BtnReset("BtnUbersichtPDF", "UebersichPDF")
Call BtnReset("BtnAllePDF", "AllePDFAusgeben")
Call BtnReset("BtnAlleDAT", "AlleDatAusgeben")
Call BtnReset("BtnRegisterSortieren", "Registersortieren")
End Sub
Sub AlleButtonsReset()
Call BtnReset("BtnGemischteStimme", "Mixturfenster")
Call BtnReset("BtnImport", "Import")
Call BtnReset("BtnDruckBereichIntonateur", "ButtonDruckbereichIntonateur")
Call BtnReset("BtnDruckBereichMetallpfeifen", "ButtonDruckbereichMetallpfeifen")
Call BtnReset("BtnDruckBereichholzpfeifen", "ButtonDruckbereichHolzpfeifen")
Call BtnReset("BtnDruckBereichKonstrukteur", "ButtonDruckbereichKonstrukteur")
Call BtnReset("BtnDruckBereichZungen", "ButtonDruckbereichZungen")
Call BtnReset("BtnDATAusgabe", "ButtonDATAusgeben")
Call BtnReset("BtnPDFAusgabe", "ButtonPDFAusgeben")
Call BtnReset("PropKonstReset", "GrundwertProportionKonstante")
Call BtnReset("Fusslaenge", "VorschlagUebernehmenFusslaenge")
Call BtnReset("MaterialPlus", "ButtonPlusMaterial")
Call BtnReset("MaterialMinus", "ButtonMinusMaterial")
Call BtnReset("PfeifePlus", "ButtonPlusPfeife")
Call BtnReset("PfeifeMinus", "ButtonMinusPfeife")
Call BtnReset("KernspalteReset", "KernspalteReset")
Call BtnReset("Aufschnitt", "VorschlagUebernehmenAufschnitt")
Call BtnReset("Schleifenbohrung", "VorschlagUebernehmenSchleifenbohrung")
Call BtnReset("Bohrunggroesser", "ButtonBohrungPlus")
Call BtnReset("BohrungKleiner", "ButtonBohrungMinus")
Call BtnReset("Becherlänge", "VorschlagUebernehmenBecher")
Call BtnReset("btnReset", "Standardsladen")
End Sub
Sub BtnReset(btnName As String, btnAction As String)
With ActiveSheet
If .Shapes(btnName).OnAction <> "MK_Code.xlsm!" & btnAction Then .Shapes(btnName).OnAction = "MK_Code.xlsm!" & btnAction
End With
End Sub
Private Sub Workbook_Open()
Dim strPfad As String
Dim strDatei As String
Dim strVersionsnummer As String
Dim wb As Workbook
Dim binschonoffen, binschonoffen2 As Boolean
Dim lngResult As Long
Dim strURL As String
Dim strDatei2 As String
Dim strURL2 As String
Dim WinHttpReq As Object
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
strDatei = "MK_Code.xlsm"
strPfad = ThisWorkbook.Path
strURL = "http://www.kaps-computer.de/downloads/mensurkomplett/MK_Code.xlsm"
strDatei2 = "MK_Standardwerte.xlsx"
strURL2 = "http://www.kaps-computer.de/downloads/mensurkomplett/MK_Standardwerte.xlsx"
Application.ScreenUpdating = False
For Each wb In Application.Workbooks
If wb.Name = strDatei Then binschonoffen = True
If wb.Name = strDatei2 Then binschonoffen2 = True
Next wb
If Not binschonoffen Then
If Dir(strPfad & "\" & strDatei) = "" Then
WinHttpReq.Open "GET", strURL, False
WinHttpReq.send
strURL = WinHttpReq.ResponseBody
If WinHttpReq.Status = 200 Then
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write WinHttpReq.ResponseBody
oStream.SaveToFile strPfad & "\" & strDatei, 1
oStream.Close
End If
' lngResult = URLDownloadToFile(0, strURL, strPfad & "\" & strDatei, 0, 0)
' If lngResult = 0 Then
' MsgBox "Code-Date war nicht vorhanden." & vbCrLf & "Die neueste Version wurde heruntergeladen und im aktuellen Pfad gespeichert."
' Else
' MsgBox "Code-Datei nicht vorhanden und Download nicht möglich."
' End If
End If
Call VBA_Laden(strPfad & "\" & strDatei)
End If
If Not binschonoffen2 Then
If Dir(strPfad & "\" & strDatei2) = "" Then
WinHttpReq.Open "GET", strURL2, False
WinHttpReq.send
strURL2 = WinHttpReq.ResponseBody
If WinHttpReq.Status = 200 Then
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write WinHttpReq.ResponseBody
oStream.SaveToFile strPfad & "\" & strDatei2, 1
oStream.Close
End If
' lngResult = URLDownloadToFile(0, strURL2, strPfad & "\" & strDatei2, 0, 0)
'
' If lngResult = 0 Then
' MsgBox "Standards-Datei war nicht vorhanden." & vbCrLf & "Die neueste Version wurde heruntergeladen und im aktuellen Pfad gespeichert."
' Else
' MsgBox "Standards-Datei nicht vorhanden und Download nicht möglich."
' End If
End If
End If
If Worksheets.Count < 3 Then
Application.Run strDatei & "!Standardsladen"
Application.Run strDatei & "!TabelleAnlegen"
End If
With Worksheets("Registerübersicht")
.Range("A20").Value = 1
.Activate
.Hyperlinks.Add Anchor:=.Range("E20"), Address:="", SubAddress:="1!B10", TextToDisplay:="zur Tabelle"
End With
Call HauptButtonsReset
Application.Run strDatei & "!Willkommen"
Application.ScreenUpdating = True
End Sub
Attribute VB_Name = "Tabelle1"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CommandButton1, 2, 0, MSForms, CommandButton"
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!WerkNameAendern"
End Sub
Private Sub CommandButton1_Click()
Dim i As Integer
Dim strRange As String
Dim rng As Range
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
.EnableEvents = False
End With
For i = 20 To 200
If ActiveSheet.Cells(i, 1).Value = "" Then
ActiveSheet.Cells(i, 1).Value = ActiveSheet.Cells(i - 1, 1).Value + 1
strRange = Cells2Range(i + 1, 2) & ":" & Cells2Range(i + 2, 2)
Set rng = ActiveSheet.Range(strRange)
With ActiveSheet.OLEObjects(1)
.Top = rng.Top
.Left = rng.Left
.Width = rng.Width
.Height = rng.Height
End With
With ActiveSheet
.Hyperlinks.Add Anchor:=ActiveSheet.Cells(i, 5), Address:="", SubAddress:="'" & i - 19 & "'!B10", TextToDisplay:="zur Tabelle"
.Range("B" & i & ":D" & i).Interior.Color = RGB(226, 239, 218)
' In Werk das erste Werk eintragen für praktischere Drop-Downliste
.Range("C" & i).Value = "32"
.Range("D" & i).Value = .Range("F6").Value
End With
Exit For
End If
Next
Application.Run "MK_Code.xlsm!TabelleAnlegen"
Worksheets("Registerübersicht").Activate
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
.EnableEvents = True
End With
End Sub
Private Sub Worksheet_Activate()
Call ThisWorkbook.HauptButtonsReset
End Sub
Attribute VB_Name = "Tabelle2"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Name = "Modul1"
Option Explicit
Function Cells2Range(Zeile, Spalte)
Spalte = Columns(Spalte).Address(False, False)
Spalte = Left(Spalte, InStr(Spalte, ":") - 1)
Cells2Range = Spalte & Zeile
End Function
Sub VBA_Laden(Dateiname As String)
Dim CodeTab As Workbook
Set CodeTab = GetObject(Dateiname)
End Sub
Attribute VB_Name = "Tabelle8"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox1, 11, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox7, 28, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Tabelle3"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox7, 28, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox1, 11, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Tabelle15"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox1, 11, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox7, 28, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Tabelle7"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox7, 28, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox1, 11, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Werk_1"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Option Explicit
Attribute VB_Name = "Tabelle13"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox1, 11, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox7, 28, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Tabelle4"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox7, 28, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox1, 11, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Tabelle5"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox7, 28, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox1, 11, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Tabelle6"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Control = "CheckBox1, 11, 0, MSForms, CheckBox"
Attribute VB_Control = "CheckBox2, 13, 1, MSForms, CheckBox"
Attribute VB_Control = "CheckBox3, 18, 2, MSForms, CheckBox"
Attribute VB_Control = "CheckBox4, 20, 3, MSForms, CheckBox"
Attribute VB_Control = "CheckBox5, 22, 4, MSForms, CheckBox"
Attribute VB_Control = "CheckBox6, 24, 5, MSForms, CheckBox"
Attribute VB_Control = "CheckBox7, 28, 6, MSForms, CheckBox"
Option Explicit
Private Sub Worksheet_Activate()
Call ThisWorkbook.AlleButtonsReset
Application.Run "MK_Code.xlsm!Standardsladen"
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!TabelleBerechnen"
End Sub
Attribute VB_Name = "Tabelle12"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Option Explicit
Private Sub Worksheet_Activate()
Application.Run "MK_Code.xlsm!Werktabelle_activate"
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "MK_Code.xlsm!Werktabelle_change"
End Sub
|
|||
vbaProject_00.bin |
vba-project | OOXML VBA project: xl/vbaProject.bin | 124416 bytes |
SHA-256: f0cafdcf0da0f4c3e3582611c68c25ce18d5b07c64dd74d4706fe215502e4337 |
|||
emf_00.emf |
ooxml-emf | OOXML EMF part: xl/media/image44.emf | 2524 bytes |
SHA-256: 50a2add13ad46be8b350c5a117c7bee653bc83a2d1364a3ed1ab1063c5b637ea |
|||
emf_01.emf |
ooxml-emf | OOXML EMF part: xl/media/image45.emf | 2524 bytes |
SHA-256: d68f0d882a5231c1598acc19bd184f3e69940299c11b767015a6b86cdd359430 |
|||
emf_02.emf |
ooxml-emf | OOXML EMF part: xl/media/image46.emf | 2524 bytes |
SHA-256: 62c0cb325f7dc661b4308526f907d1249a2b46b304f9b7b7ccff8decf775c37e |
|||
emf_03.emf |
ooxml-emf | OOXML EMF part: xl/media/image1.emf | 2852 bytes |
SHA-256: d1dfb0262a776ed8f3db5d4efa19f607e609242a9f566490d237f92335dd7763 |
|||
emf_04.emf |
ooxml-emf | OOXML EMF part: xl/media/image47.emf | 2524 bytes |
SHA-256: 53cd46c124a16beece113207f2bc5e77f026fa2e7bc8ad0277aa112fcf5b5300 |
|||
emf_05.emf |
ooxml-emf | OOXML EMF part: xl/media/image48.emf | 2524 bytes |
SHA-256: c6cd5dd13b96f8fe10d34f67d302a52f15e5b9b5c054ce67f6df92bece8cf5bd |
|||
emf_06.emf |
ooxml-emf | OOXML EMF part: xl/media/image49.emf | 2524 bytes |
SHA-256: bb9603e996b574d73126cf4b33cf8133e7d1167d6b31778873c05762be5bb4a8 |
|||
emf_07.emf |
ooxml-emf | OOXML EMF part: xl/media/image50.emf | 2524 bytes |
SHA-256: c49920031257b61387e1eeaf494fcd3b72a2d98643b49dd2b0fcf35be5e57983 |
|||
emf_08.emf |
ooxml-emf | OOXML EMF part: xl/media/image16.emf | 2524 bytes |
SHA-256: 55c1525b85eb967f0036e3256f43094a5d24fd3cfaa93afa391c62cdf1993a3e |
|||
emf_09.emf |
ooxml-emf | OOXML EMF part: xl/media/image51.emf | 2524 bytes |
SHA-256: 2346f88148c730c752b693d255a8d7e211cbb383caeed4cbce88de0c97cc30e3 |
|||
emf_10.emf |
ooxml-emf | OOXML EMF part: xl/media/image2.emf | 2524 bytes |
SHA-256: b2a97583688ee6c78547e8d3a678e7cbfbccf9ca7d4b93e7034b28906820fef8 |
|||
emf_11.emf |
ooxml-emf | OOXML EMF part: xl/media/image52.emf | 2524 bytes |
SHA-256: 2b4bf8ecadc2d331a5f919ae5a3838602d13266f5c3202581fff634334bce1e4 |
|||
emf_12.emf |
ooxml-emf | OOXML EMF part: xl/media/image17.emf | 2524 bytes |
SHA-256: 2877ef691f5f998a186a3b3cc52d3e0f87360210566517cc0c4010d99319dee8 |
|||
emf_13.emf |
ooxml-emf | OOXML EMF part: xl/media/image3.emf | 2524 bytes |
SHA-256: 91179d24fa63daadba45963d250e3a46b05c4f5607927534442252fcdcd5a5fe |
|||
emf_14.emf |
ooxml-emf | OOXML EMF part: xl/media/image53.emf | 2524 bytes |
SHA-256: 16a1e0d7b37c559e1df8da2a3fd0ece290cdc52cd8e39075d69fd4578b68163d |
|||
emf_15.emf |
ooxml-emf | OOXML EMF part: xl/media/image54.emf | 2524 bytes |
SHA-256: 80f8f0261a3848cab1f1f5c7663c35c13f06137599884a09ce940cdcd8c43d13 |
|||
emf_16.emf |
ooxml-emf | OOXML EMF part: xl/media/image4.emf | 2524 bytes |
SHA-256: a670fafad25f2179d8c9a41875c10254f7ddf5b2a4dff60ee07106e1ecf8e340 |
|||
emf_17.emf |
ooxml-emf | OOXML EMF part: xl/media/image18.emf | 2524 bytes |
SHA-256: 3fff68fcbe2d1c234f16551a6094f84835d5771ae66dfbfef75a3afd1faca7ae |
|||
emf_18.emf |
ooxml-emf | OOXML EMF part: xl/media/image55.emf | 2524 bytes |
SHA-256: 26da9b4227fbeb25ecee3f97fe0d7ccc3d303fd34093133067c2b91818fd8127 |
|||
emf_19.emf |
ooxml-emf | OOXML EMF part: xl/media/image5.emf | 2524 bytes |
SHA-256: 04ee005cdbf4962635d9a76e48636df54292792eb44ce9ba34453e8b735a96b4 |
|||
emf_20.emf |
ooxml-emf | OOXML EMF part: xl/media/image56.emf | 2524 bytes |
SHA-256: 30dba1b0a23e157d47495cb2a825e27d8b0cd6ad9f8eb0cc01dce0e06f99ed85 |
|||
emf_21.emf |
ooxml-emf | OOXML EMF part: xl/media/image19.emf | 2524 bytes |
SHA-256: 6d2aaa39e9ce4613012bdeaada80c4ce8bb0fbcf625faa88236745b5f6bc955c |
|||
emf_22.emf |
ooxml-emf | OOXML EMF part: xl/media/image6.emf | 2524 bytes |
SHA-256: 7befd17618bf9c5aabe8c01038c193510b072618283a40a16fb7a2ecd941485e |
|||
emf_23.emf |
ooxml-emf | OOXML EMF part: xl/media/image57.emf | 2524 bytes |
SHA-256: 198a0f370f3e162e41254b6130393147b571804389525190862d4d514eb07451 |
|||
emf_24.emf |
ooxml-emf | OOXML EMF part: xl/media/image7.emf | 2524 bytes |
SHA-256: b4c701b8075dbdc3c8e359c661144dcc759439148843eaa9dd2d17f0f85852f9 |
|||
emf_25.emf |
ooxml-emf | OOXML EMF part: xl/media/image20.emf | 2524 bytes |
SHA-256: 898db5c3302db166eaf60b5351049f647e119082ea2f5a322bf1f0680152028d |
|||
emf_26.emf |
ooxml-emf | OOXML EMF part: xl/media/image8.emf | 2524 bytes |
SHA-256: 1a74b357ed045cdc962ac771e9f4f5d0780092d60a408261748b94d84c1c9e29 |
|||
emf_27.emf |
ooxml-emf | OOXML EMF part: xl/media/image21.emf | 2524 bytes |
SHA-256: b498ebf980694329d557c4e85537ae4a0b66fefbd1fd7ba80febf184c2ecd76e |
|||
emf_28.emf |
ooxml-emf | OOXML EMF part: xl/media/image22.emf | 2524 bytes |
SHA-256: a5e16b45589b8d60115ef043b9cc92016ce88be14701fbff4ef5842bfc37cc27 |
|||
emf_29.emf |
ooxml-emf | OOXML EMF part: xl/media/image30.emf | 2524 bytes |
SHA-256: 4f973a0d2c9a59df7da1dc9d22e5b3c1adc0ea628d22d868f593126d938d1168 |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.