Kann ich mir gut vortellen
Schade finde ich nur, dass wir hier weiterhin keine Möglichkeit haben eine Übersicht von hilfreichen UDFs zu erstellen (analog zum engl. Forum).
Das wäre für viele Coder sicher sehr hilfreich.
Beiträge von water
-
-
Coole UDf die den Umgang mit Tabellendaten sehr erleichtert
Eine Kleinigkeit ist mir aufgefallen:
Im Header der Funktion _td_fromString findet sich der Parameter $nSkipRows 2x unter Parameters angeführt. Vermutlich Überbleibsel von copy & paste. -
Im engl. Forum wurde das Thema schon mehrfach diskutiert.
Eine Lösung findest Du hier. -
Erste Frage: Welchen Browser willst Du automatisieren?
Zweite Frage: Bist Du für die Installation vorgegangen wie im engl. Wiki beschrieben?
Der WebDriver ist noch heftig in Entwicklung.
Prüfe daher, ob Du die aktuellste Version verwendest, denn lt. Beispiel im Wiki sollte so "geklickt" werden: -
Heißt das Verzeichnis tatsächlich "ActiveDirektory" oder doch "ActiveDirectory"?
-
Auch von mir die besten Wünsche zum Weihnachtsfest und einen guten Rutsch ins neue Jahr!
-
-
Bitte lies meine obige Nachricht nochmals durch
Ob MS den Fehler in einer aktuelleren Version behoben hat ist mir nicht bekannt. -
Dann vermute ich eher, dass sich in Outlook was geändert hat.
Der Fehler ist auf einen Bug in Outlook zurückzuführen:; Handle the MAPI_E_INVALID_PARAMETER (HRESULT 0x80070057) error found in Outlook 365 Version 2009.
; Described here and the following posts: https://www.autoitscript.com/forum/topic/126305-outlookex-udf/?do=findComment&comment=1466457 -
Kann nicht sein. 2 liefert immer eine MsgBox: 2 - Enable Debugging. Output the debug info to a MsgBox as $MB_ICONERROR
-
Wenn Du in der OutlooKEX UDF auf die in der Fehlermeldung angegebene Scriptline gehst, dann befindest Du Dich in der _OL_ItemSend Funktion.
In den darunter liegenden Zeilen wird der angezeigte Fehler behandelt.
Du hast die Fehlermeldung bisher ncht angezeigt bekommen, da _OL_ErrorNotify nicht gesetzt war. Entferne entweder den Aufruf von _OL_ErrorNotify oder setze Parameter 1 auf 0 oder 4. -
Habe SQLite selbst noch nie benutzt!
Im engl. Forum wird dieser Treiber empfohlen: http://www.ch-werner.de/sqliteodbc/
-
-
Beipiel einer Funktion, die jeweils eine Zeile bearbeitet und dann in einem 2D Array jeweils Value und Key zurückgibt. Den EInbau in eine Funktion um die 150 Zeilen zu bearbeiten überlasse ich Dir.
C
Alles anzeigen#include <Array.au3> #include <StringConstants.au3> Global $sLine = "<Value1 Key1><Value2 Key2><Value3 Key3>" Global $aLine = _ProcessLine($sLine) _ArrayDisplay($aLine) Exit Func _ProcessLine($sLine) Local $iIndex = 0 Local $aTemp = StringSplit($sLine, "<>", $STR_NOCOUNT) Local $aLine[UBound($aTemp)][2] For $i = 0 To UBound($aTemp) - 1 If $aTemp[$i] <> "" Then $aTemp2 = StringSplit($aTemp[$i], " ", $STR_NOCOUNT) $aLine[$iIndex][0] = $aTemp2[0] $aLine[$iIndex][1] = $aTemp2[1] $iIndex = $iIndex + 1 EndIf Next ReDim $aLine[$iIndex][2] Return $aLine EndFunc ;==>_ProcessLine
-
Wirf meine Lösung weg - die von Oscar funktioniert perfekt
-
"I:\BlpMenu\Entwicklung\_XLChart_Example_Thermometer Chart v3.0.au3"(955,43) : warning: $xlContinuous: possibly used before declaration.
Ah, das sind Beispiele vom Example Scripts thread. Diese Konstanten müssen noch im Skript definiert werden, da die ExcelChart UDF nur die von der UDF selbst verwendeten Konstanten definiert hat - das gäbe sonst eine ewig lange Liste. Die Konstanten findest Du hier.
Die Beispiele aus der ExcelChart UDF sollten aber Out-of-the-box funktionieren. Falls nein (die UDF ist ja schon etwas älter), einfach hier melden. -
Bei den Excel-Charts bekomme ich im Moment bei jedem Beispiel eine Fehlermeldung, dass irgendwelche Variablen nicht deklariert sind. "warning: $xlEdgeLeft: possibly used before declaration"
Kannst Du bitte die komplette Fehlermeldung posten? Damit ich sehe, in welchem Beispielscript und auf welcher Zeile das Problem auftritt.
Ich habe den letzten Stand der UDF heruntergeladen, finde aber $xlEdgeLeft nirgends. -
So was? https://www.autoitscript.com/forum/topic/173924-chart_udf/
Falls Du Excel zur Verfügung hast: https://www.autoitscript.com/forum/files/file/443-excelchart/ -
Hab den Code in meinem vorigen Post angepasst.
Frage:
- Was soll rauskommen, wenn die Stunden über 99 gehen?
- Was soll rauskommen, wenn der Gesamtwert negativ wird?
-
Sowas? Fehlerprüfungen fehlen noch.
C
Alles anzeigen#include <Array.au3> #include <MsgBoxConstants.au3> Local $aInput[] = ["01:30:00", "-01:15:00", "03:17:00"] Local $Summe = _Timeradd($aInput) MsgBox($MB_ICONINFORMATION, "Ergebnis", $Summe) Func _Timeradd($aInput) Local $aTemp, $aTime[3], $sData, $iSec, $iMinCarry, $iMin, $iHrsCarry, $iHrs, $iDayCarry, $aTemp, $sSum, $iSign For $i = 0 To UBound($aInput) - 1 $sData = $aInput[$i] If $sData <> "" Then $aTemp = StringSplit($sData, " :", 2) $iSign = 1 If StringLeft($aTemp[0], 1) = "-" Then $iSign = -1 $aTemp[0] = StringMid($aTemp[0], 2) EndIf For $j = 0 To 2 $aTime[$j] += (Int($aTemp[$j]) * $iSign) ; Add all days, all hours, all mins, and, all secs. Next EndIf Next $iSec = Mod($aTime[2], 60) $iMinCarry = Int($aTime[2] / 60) $iMin = Mod($aTime[1] + $iMinCarry, 60) $iHrsCarry = Int(($aTime[1] + $iMinCarry) / 60) $iHrs = Mod(($aTime[0] + $iHrsCarry), 24) $sSum = StringFormat("%02i:%02i:%02i", $iHrs, $iMin, $iSec) Return $sSum EndFunc ;==>_Timeradd