Hallo,
Ich möchte ein JMP-Programm erstellen, das dem Benutzer einen Fehler zurückgibt, weil er die falsche Excel-Datei ausgewählt hat.
Hier ist ein Beispiel meines Programms:
The file_path contains the path to the file selected by the user.
However, I would like to return a message error when the Worksheets( "AAA" ) is not contained in the Excel file selected by the user: because he didn't choose the right Excel file.
Funct = Function( {file_path, visib},
Eval(
Eval Expr(
myTable = Open(
file_path,
Worksheets( "AAA" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
..
),
Expr( visib )
)
)
);Ist es möglich, eine if-Bedingung aufzustellen? Wenn die ausgewählte Datei das betreffende Arbeitsblatt nicht enthält, gibt JMP die Meldung „Fehler?“ zurück.
Allerdings weiß ich nicht, wie ich es machen soll.
Hat jemand eine Lösung?
Ich danke Ihnen sehr für Ihre Antwort,
Sebastian
Es gibt eine Funktion namens Get Excel Worksheets(). Sie können es mit Throw() kombinieren oder beispielsweise Ihr eigenes modales Fenster erstellen
Names Default To Here(1);
sheetList = Get Excel Worksheets(
"$SAMPLE_IMPORT_DATA\Team Results.xlsx"
);
If(!Contains(sheetList, "AAA"),
Throw("No 'AAA' found from excel sheet list");
);Vielen Dank, es funktioniert!