Beiträge von itRentner
-
-
Hallo Profis,
kann einer sagen warum folgender Code, hier ein Beispiel aus der HilfeC
Alles anzeigen#include <Excel.au3> #include <MsgBoxConstants.au3> ; Open Excel application (force new instance) Local $oExcel2 = _Excel_Open(Default, Default, Default, Default, True) If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Close Example", "Error creating the second Excel application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended) ; ***************************************************************************** ; Close the Excel instance opened by _Excel_Open ; ***************************************************************************** _Excel_Close($oExcel2) If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Close Example 2", "Error closing the Excel application." & @CRLF & "@error = " & @error & ", @extended = " & @extended) Sleep(2000) $aProcesses = ProcessList("Excel.exe") MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Close Example 2", "Function ended successfully." & @CRLF & @CRLF & $aProcesses[0][0] & " Excel instance(s) still running.")
die Excel Application beendet wie erwartet, das aber nicht passiert wenn der Aufruf in Zeile 5
Local $oExcel2 = _Excel_Open()
zum Starten der Apllication ohne Parameter aufgerufen wird, was laut Hilfe aber erlaubt ist.
Auszug aus der Hilfe zu AutoIt 3.3.12.0
"_Excel_OpenConnects to an existing Excel instance or creates a new one
#include <Excel.au3>
_Excel_Open ( [$bVisible = True [, $bDisplayAlerts = False [, $bScreenUpdating = True [, $bInteractive = True [, $bForceNew = False]]]]] )
Parameters$bDisplayAlerts [optional] False suppresses all prompts and alert messages while opening a workbook (default = False) $bScreenUpdating [optional] False suppresses screen updating to speed up your script (default = True) $bInteractive [optional] If False, Excel blocks all keyboard and mouse input by the user (except input to dialog boxes) (default = True) $bForceNew [optional] True forces to create a new Excel instance even if there is already a running instance (default = False)
Return Value"m.f.g.
der itRentner -
-
Hi,
wie benenne ich ein Excel Sheet mit der neuen EXCEL.AU3 um. In der alten Version gab es dafür noch ein Befehl "_ExcelSheetNameSet". Oder muß ich die _Excel_SheetCopyMove Methode benutzender itRentner
-
Danke Oscar für den freundlichen Hinweis. Hab ich doch glatt überlesen bei der Menge an Hinweisen die ich mit dem Versionsprung von 3.3.6.1 auf 3.3.12.0 zu lesen hatte. Tu mir leid wenn ich da unnütze fragen gestellt habe. Aber noch mal danke!!
m.f.g.
Der itRentner
-
Hallo zusammen. AutoIt benutze ich schon einige Zeit erfolgreich und auch ohne Probleme inclusive auch einiger Functionen aus der Excel.au3 Erweiterung. Gestern muste ich auf einigen Rechnern die AutoIt Version updaten da das Tool zum erstellen von EXE Files aus au3 Files immer Fehler meldete. Nach dem update von www.autoitscript.com schien alles wieder zu laufen. Nur leider meldeten die die Scripts mit Functionen aus der Excel.au3 immer das die Function nicht bekannt seien. Als ich mir die neue Installierte Excel.au3 angesehn habe stellte ich fest das die Functionsnamen geändert waren. So lautet die Function zum öffnen eines WorkBook nicht mehr _ExcelBookOpen() sondern jetzt _Excel_BookOpen(). Kann mir hier jemand erklären warum wieso weshalb man die Functionsnamen so geändert hat und was es damit auf sich hat.
Leider ist auch die ins deutsch übersetzte Hilfe nicht mehr richtig. Erst wenn man das Original aufmacht sieht man das sich der umgang mit dem Excel Objct grunsätzlich geändert hat. In der alten Version war noch eine Excel.au3 Versions Nummer genannt: V 1.5 -- In der neuen Version für AutoIt 3.3.12.0 gibt es keine Versionsnummer mehr für die Excel.au3.
Kann hier einer was dazu sagen ?Danke