Bau mal einen COM error handler ein. Der gibt dann mehr Info über den Fehler.
Wie so ein Handler aufgebaut ist, siehst Du in der Hilfe unter ObjEvent.
Beiträge von water
-
-
Die ganzen Domänen Dinge kannst Du mit meiner AD UDF abfangen d.h. Du kannst vorher prüfen, ob die Verbindung zur Domäne besteht etc.
-
Etwas mehr Info brauchen wir schon!
Auf welchen Mailserver (Exchange, GMail ...) willst Du wie (POP3 ..) zugreifen?
Welchen Mail Client hast Du installiert? Für Outlook gibt es z.B. ein UDF dass das kann. -
Die dritte Alpha Version der Excel UDF ist nun verfügbar. Es sind neue Funktionen hinzugekommen bzw. folgende Änderungen haben sich ergeben:
- _Excel_OpenText: Importiert (CSV) Text Dateien
- _Excel_Export: Exportiert einen Range, ein Worksheet, ein Workbook oder ein Chart als PDF
- _Excel_RangeSort: Sorts a range
- Excel_Cell Functionen wurden auf _Excel_Range umbenannt
Ich habe noch einige offene Fragen am Ende des Threads.
- Frage 1 : Benötigt wer den Fixed Format Import von Text Dateien?
- Frage 2 : Wie soll ein Range an die Funktionen übergeben werden? Derzeit sind bis zu 4 Parameter möglich. Ich möchte das auf einen reduzieren.
Bitte beteiligt Euch an der Diskussion, denn irgendwann wird dieses Excel UDF die aktuelle Autoit Version ersetzen.
Jetzt könnt Ihr noch mitreden und mitgestalten!Link zur neuen Version.
-
Profil bearbeiten -> Einstellungen -> Kommunikation.
-
Dafür gibt's die Date UDF (kommt mit AutoIt mit) und die Funktionen _DateDiff und _DateAdd (gilt auch für Subtraktionen).
-
Witzig ist nur, dass bei mir auch "dd/mm/yyyy hh:mm:ss" nicht crasht, sondern nur eine ungültige Ausgabe produziert.
Welche Excel und AutoIt Version verwendest Du?
Ich habe mit Excel 2010 und AutoIt 3.3.8.1 getestet. -
Also dieses Testskript funktioniert bei mir einwandfrei:
[autoit]#include "Excel.au3"
[/autoit]
$sFormat_01 = "[$-F400]h:mm:ss AM/PM"
$sFormat_02 = "TT/MM/JJJJ ss:mm:ss"
$oExcel = _ExcelBookNew()
_ExcelWriteCell($oExcel, 41213, "A1") ; 31.10.2012 als Zahl
_ExcelWriteCell($oExcel, 41213, "A2") ; 31.10.2012 als Zahl
MsgBox(0, "", "Formatiere nun die Zelle 'A1' mit Format '" & $sFormat_01 & "'")
_ExcelNumberFormat($oExcel, $sFormat_01, "A1")
MsgBox(0, "", "Formatiere nun die Zelle 'A2' mit Format '" & $sFormat_02 & "'")
_ExcelNumberFormat($oExcel, $sFormat_02, "A2")Deine Formatierungen brachten auch keinen crash sondern nur falsche Ergebnisse.
Kannst Du bitte prüfen, dass Deine Range-Angaben stimmen? Also
$iReiheStart, $iSpalteDauer, $iReiheEnde, $iSpalteDauer, $iSpalteDatum, $iSpalteDatum
müssen für beide Aufrufe von _ExcelNumberForamt einen gültigen Range ergeben. -
Crasht das Skript beim ersten oder zweiten Format?
-
Die Excel UDF bietet dafür die Funktion _ExcelBookAttach an. Damit "hängt" man das Skript an ein bestehendes Workbook an.
-
Ich nehme an, Du meinst die property "description".
[autoit]_AD_Open()
[/autoit]
Global $iValue = _AD_ModifyAttribute($sUser, "description", $sDescription)
_AD_CLose()
Sieh Dir dazu das Beispielscript _AD_ModifyAttribute.au3 an. -
Die zweite Alpha Version der Excel UDF ist nun verfügbar. Diese Alpha
ist ein komplettes Rewrite d.h. sie läuft garantiert nicht mit
bestehenden Skripten.
Diese Alpha Version soll zeigen, wie die Skript
Breaking Changes aussehen aber auch, welche neuen Möglichkeiten die neu
geschriebene UDF bietet.
Es ist noch sehr viel Platz für Diskussionen bevor die UDF in AutoIt übernommen wird.Link zur neuen Version.
-
Hi BugFix,
danke für das Skript!Ich hab's bereits so gelöst, dass immer ein _Excel_Open gemacht werden muss (das started Excel oder hängt sich an eine bereits laufende Instanz). Mit _Excel_BookAttach kann man sich dann an ein bestehendes Workbook dranhängen (diese Funktion gab's vorher auch schon).
Die Funktionen im neuen Excel UDF sollen klar umrissende Aufgaben erfüllen und nicht implizit alle möglichen Aktionen starten. Ein klares Design ist mir wichtig, damit die UDF erweiterbar bleibt und auch mit zukünftigen Excel Versionen klar kommt.Die zweite Alpha (sprich den kompletten Rewrite der UDF) habe ich gestern hier gepostet.
Für Code und/oder Anregungen bin ich jederzeit dankbar!
Schönes WE
Water -
Deswegen machte man auch mit einem Filzschreiber oben auf den Stapel der Lockkarten einen diagonalen Strich. Damit konnt eine herausgefallene Karte wieder problemlos einsortiert werden.
Habe selbst noch mit Lockkarten programmiert, sie übersetzt etc. -
Also in der engl. Hilfe stimmt es.
Und für die deutsche Hilfe gibt es hier einen Thread. Vielleicht postest Du das Problem dort. -
Liegt vermutlich daran, dass die Funktion in der AutoIt Version 3.3.6.0 (7.3.2010) geändert wurde. Laut History:
"Fixed #1487: _DateToDayOfWeekIso returned 0-6 but should be 1-7 where Monday = 1" -
Auf der anderen Seite: Wo liegt das Problem?
Wenn jemand nach 3 Monaten + x eine Frage oder gar Lösung zum selben Thema hat, warum soll er nicht im selben Thread posten?
Das hätte zumindest den Vorteil, dass alle Posts zum selben Thema in einem Thread liegen und nicht vertreut sind. -
Du wirst Admin-Rechte brauchen um in HKLM was reinzupinseln.
-
-
So auf die Schnelle und ohne es selbst je getestet zu haben.
Da AutoIt nur auf Windows Laufwerke zugreifen kann, wirst Du Samba dazu überreden müssen, das Linux-Filesystem (egal ob auf dem selben oder einem fremden Rechner) für Wine zur Verfügung zu stellen.