Hauptproblem gelöst
Excel-Datei bearbeiten, öfnnen von Excel und Datei...
-
- [ gelöst ]
-
Fernando -
11. Dezember 2012 um 13:11 -
Geschlossen -
Erledigt
-
-
Du hast eine Eingabe vergessen
[autoit]
[/autoit]
;...
If @error Then
_OpenXLS(0)
; == Excel ist nicht geöffnet, neues Excel-Objekt erstellen
$fOpen = True
Else
;... -
Hallo TheLuBu,
vielen Dank für die schnelle Antwort.
Ich habe es schon ausgetestet. Es klappt hervorragend.Gruß
Fernando -
Als ich würde folgende Funktion verwenden um zu prüfen ob Excel läuft bzw. das angegebene Workbook offen ist. Abhängig vom Rückgabewert würde ich dann weiterarbeiten. Das Skript funktioniert nur bei AutoIt >= 3.3.9.2.
[autoit]
Darunter muss noch ein COM error handler eingefügt werden der den Fehler abfängt dass Excel nicht gestartet ist.$sExcelFile = @ScriptDir & "\test.xls"
[/autoit][autoit][/autoit][autoit]
$iResult = _ExcelTest($sExcelFile)
; 1: Excel is not running
; 2: Excel is running and specified workbook is opened
; 3: Excel is runnung but specified workbook is not opened
MsgBox(16, "Excel Test", "Ergebnis des Tests: " & $iResult)
ExitFunc _Exceltest($sFile)
[/autoit]
$oExcel = ObjGet("", "Excel.Application")
If @error Then Return 1
For $oWorkbook In $oExcel.Workbooks
If $oWorkbook.FullName = $sFile Then Return 2
Next
Return 3
EndFunc -
Hallo water,
danke für die Antwort.
Ich habe schon dem Vorschlag von TheLuBu augetestet. Das hat geklappt.Vielen Dank
Fernando -
Nachdem ich nun die ersten Schritte in Autoit gemacht habe, stoße ich auf einige Probleme.
Ich möchte eine EXCEL-Datei öffnen. Dabei gibt es drei Situationen.
1. EXCEL nicht geöffnet.
2. EXCEL geöffnet, Datei noch geschlossen.
3. EXCEL und Datei sind geöffnet.Es gibt noch zwei Situationen die passieren können:
4. Excel ist geöffnet, die Datei kann aber nur mit Schreibschutz geöffnet werden weil jemand im lokalen Netz diese gerade bearbeitet.
5. Es könnte in der geöffnete Datei Verweise geben auf andere Excel-Dateien und Excel meldet dann das er diese Verweise aktualisieren möchte. -
Ich bin gerade dabei die Excel UDF (als jene Version die mit AutoIt ausgeliefert wird) komplett neu zu schreiben. Diese neue Version soll neue Dateiformate (.xlsx etc.) unterstützen und Designprobleme der aktuellen Version beheben.
Die von Dir angeführten Probleme sollten dann auch behoben sein.
Eine erste Alpha Version gibt es bereits hier . -
Hallo Katrijn, Hallo water,
danke für die Mitteilungen.
Katrijn Dass die 2 anderen Situationen auftreten können, ist mir klar. Für meine Anwendung aber nicht zu erwarten, da das "nur" auf einem Einzelplatz stattfindet. Für andere Anwendungen aber immer zu bedenken. Danke für den Hinweis.water Danke für die Mitteilung, Bin ab morgen, bis Weihnachten leider stark privat eingespannt. Ich werde mir AutoIt 3.3.9.2, falls ich es noch nicht habe, dan runterladen und anschlißend das neue UDF testen. (Hoffe, dass mein Schulenglisch reicht.)
Liebe Grüße und ein frohes Weihnachtsfest incl. Neuem Jahr
Fernando
-
(Hoffe, dass mein Schulenglisch reicht.)
Sonst gibt es ja immer noch das deutsche Forum - Hier werden Sie geholfen!
Dir ebenfalls ein schönes Weihnachtsfest und ein gutes Neues Jahr!
Ich bin ab 30.12. bis zum 15.1. im Urlaub und komme daher nur sehr sporadisch ins Forum.