Hallo Gemeinde,
hat jemand eine Idee warum immer nur das erste Sheet ausgelesen wird?
Code
Local $oExcel = _Excel_Open(True, Default, Default, Default, Default)
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeRead Example", "Fehler beim Erstellen des Excel-Anwendungsobjekts." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Local $oWorkbook = _Excel_BookOpen($oExcel, "E:\01_DOKUMENTE\XLS\Arbeitszeiterfassungen\" & "Stundenfile_" & $sNameoF & "_2024.xlsx")
If @error Then
MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeRead Example", "Fehler beim Öffnen der Arbeitsmappe '" & @ScriptDir & "\Extras\_Excel1.xls'." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
_Excel_Close($oExcel)
Exit
EndIf
Local $shelp = @MON
If Stringleft($shelp, 1) = "0" Then
Local $ihelp = Number($shelp)
EndIf
Local $aResult = _Excel_RangeRead($oWorkbook, $ihelp, $oWorkbook.ActiveSheet.Usedrange.Columns("A:A"), 1) ; $ihelp muss integer wert sein
_DebugArrayDisplay($aResult)
Alles anzeigen
Es handelt sich um eine Ausfüllhilfe. Mittels der Monatszahl soll das dazugehörige Sheet ausgelesen werden. Aktuell eben @Mon = 2 also sollte das 2. Sheet ausgelesen werden.
Selbst wenn ich in $iHelp den Namen des Sheets hinterlege liest er mir nur das Sheet 1(Januar) aus.