Versuchsingenieure / Produktionsingenieure (m/w)
Prozessentwicklung, Versuchswesen in den Bereichen Messtechnik, Elektronik, Getriebetechnik
über Steinbach Partner Executive Consultants
Region Stuttgart und Unterfranken
DIAdem-Version: 2010 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: -
Beiträge: 4
Registriert seit: Jan 2012
im Dialog Excel Datei laden und mit Werten im Script rechnen
Hallo,
ich wähle in einem Dialog mit folgendem Code eine Excel Datei aus.
Wie gelingt es nun, dass ich aus der beispielsweise ersten Mappe die Werte in Spalte zwei Zeile 1 bis 10 nehme und so in das eigentliche vbs script übergebe, dass ich diese dort als Variablen zum Rechnen habe.
Dim iCount
Call FileDlgShow("Pfad", "Excel Datei, *.csv;*.xls", "Getriebe wählen", False)
If (DlgState = "IDOk") Then
For iCount = 0 To Ubound(FileDlgNameList)
Call DataFileLoad(FileDlgNameList(iCount))
Next
Else
Call MsgBox ("Getriebeauswahl abgebrochen!")
End If
30.01.2012, 16:08 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2012 16:17 von ReneG.)
DIAdem-Version: 2011 SP1 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 2002
Beiträge: 10
Registriert seit: Jan 2012
RE: im Dialog Excel Datei laden und mit Werten im Script rechnen
Hi!
Zum auslesen müssen deine Daten ja aber erst mal in DIAdem geladen sein!
Das machst du in deinem Skript-Beispiel ja schon mit dem DataFileLoad.
Da lädst Du die selektierte Excel-Datei in das DIAdem Datenportal (geschickter wäre vllt. ein "Call ExcelImport" schau dir das mal in der Hilfe an)
DIAdem-Version: 2010 (11.2), 2011 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 1995
Beiträge: 173
Registriert seit: Nov 2008
RE: im Dialog Excel Datei laden und mit Werten im Script rechnen
Hallo Timo,
da hat René recht, dass es mit "ExcelImport" in DIAdem 2010 recht einfach geht.
Über die Konfigurationsadatei *.STP kannst du den Import auf den gewünschten Kanalausschnitt beschränken.
Ab DIAdem 2011 ist dann ein eher eine PlugIn-Lösung angebracht, da "ExcelImport" ein Auslaufmodell ist und neue Excel-Formate nicht unterstützt.
Eine PlugIn-Lösung sollte eigentlich auch in DIAdem 2010 mgl. sein. Den Assistenten gibts aber erst ab DIAdem 2011.
DIAdem-Version: 2010 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: -
Beiträge: 4
Registriert seit: Jan 2012
RE: im Dialog Excel Datei laden und mit Werten im Script rechnen
Kann einer die PlugIn Lösung oder das mit der *.stp und ExcelImport genauer beschreiben? ich bekomme das irgendwie nicht hin. :-(
was ich bisher habe ist:
Dim intNo
Call FileDlgShow("Pfad\Getriebedateien\", "Excel Datei,*.csv;*.xls", "Getriebe wählen", False)
Call EXCELCountSheets(DataReadPath & "\Example.xls")
Call EXCELReadConfig(DataReadPath & "Example_xls.stp")
For intNo = 1 to EXCELSheetCount
Call EXCELImport(DataReadPath & "\Example.xls",, 1)
Next
Call EXCELSaveConfig(DataReadPath & "MyConfiguration_xls.stp")
Call MsgboxDisp(EXCELStatText & Chr(13) & "DIAdem has imported data from " & EXCELSheetCount & " Excel sheets.")
Wie gehe ich mit der Variablen datareadpath um und wie stelle ich meine *.stp richtig ein?
und der zweite schritt wie sage ich dem vbs, dass er in tabelle 1 spalte 2 zeile 1 als wert1 setzen soll zeile 2 wert2 usw. um damit nachher zu rechnen.