"es läuft trotzdem nicht" ist etwas vage.
Was ist der Wert von @error nach _AD_SetPassword?
Beiträge von water
-
-
Was mich wundert, ist der Returncode von
[autoit]$oItem.Display() = -2147352567
[/autoit]Bist Du sicher, dass das Appointment Objekt angelegt wurde?
-
Ich bekomme immer 0 :wacko:
[autoit]
Füge mal nach _OL_Open die Zeile_OL_ErrorNotify(2)
[/autoit]ein
-
Du kannst Dir ja mal nach jedem Befehl beginnend mit Zeile "... $oItem.GetInspector().WordEditor" den Wert von @error ausgeben lassen.
Alles 0? -
In Deinem Skript wird $BOK gar nicht abgehandelt. Du musst die Verarbeitung des Buttons noch einbauen.
-
Beispiel:
[autoit]#AutoIt3Wrapper_AU3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
[/autoit][autoit][/autoit][autoit]
#AutoIt3Wrapper_AU3Check_Stop_OnWarning=Y
#include <OutlookEX.au3>; *****************************************************************************
[/autoit][autoit][/autoit][autoit]
; Create test environment
; *****************************************************************************
Global $oItem
Global $oOutlook = _OL_Open()
If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
Global $Result = _OL_TestEnvironmentCreate($oOutlook)
If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF - Manage Test Environment", "Error creating the test environment. @error = " & @error & ", @extended = " & @extended); *****************************************************************************
[/autoit]
; Example 1
; Create an appointment with subject, start- and enddate.
; Attendee is the current user
; *****************************************************************************
Global Const $wdCollapseStart = 1 ; Collapse the range to the starting point
$oItem = _OL_ItemCreate($oOutlook, $olAppointmentItem, "*\Outlook-UDF-Test\TargetFolder\Calendar", "", "Subject=TestSubject", "Start=" & _NowCalc(), "End=" & _DateAdd("h", 3, _NowCalc()), _
"Location=Building A, Room 10", "RequiredAttendees=" & $oOutlook.GetNameSpace("MAPI" ).CurrentUser.Name)
Global $oDoc = $oItem.GetInspector().WordEditor
Global $oRange = $oDoc.Range
$oRange.Collapse($wdCollapseStart)
$oRange.InsertBefore("Inserted text at the start! ")
$oItem.Display()
_OL_Close($oOutlook) -
Hab's selber noch nie gemacht.
Mit dem Inspector rufst Du den Word Editor auf und gibst dann den Text über das Word Objektmodell ein.
Beispiel hier. -
Outlook unterstützt für Appointments nur RTF.
Statt der Property "Body" setzt du einfach "RTFBody ". -
Für die Funktionen Kennwort neu setzen und
[autoit]
Kontooption "Benutzer muss Kennwort bei der nächsten Anmeldung ändern" brauchst Du nur die Funktion _AD_SetPassword._AD_SetPassword("User", "Passwort", 1)
[/autoit]
setzt das Passwort. Parameter 3 setzt das Flag: "Benutzer muss Kennwort bei der nächsten Anmeldung ändern". -
ADCG (Compare Groups) ist fertig. Download hier .
-
Ich hoffe, es gilt noch: Alles Gute zum Geburtstag!
-
Auch von mir alles Gute
-
Welche Office Version verwendest Du? Die 32 bit oder die 64 bit Version?
-
Nein. Ich habe mir das Preview heruntergeladen und in einer VM installiert. Als langjähriger Windows User (habe mit Windows 3.11. begonnen), wollte ich das Ding ohne große Einschulung bedienen. Ging nicht, also weg damit.
Da nun die Medien auch noch voll sind mit der Beglückung durch Werbung (kann nicht einschätzen, was da dran ist, da ich W8 nicht mehr installiert habe), ist es für mich erst recht gestorben.
Auf meinem Rechner läuft Ubuntu und in einer VM Windows 7. Aus meiner Sicht eine super Kombination! -
Die meisten Dateitypen haben eine Dateisignatur an der sie eindeutig erkennbar sind.
Hier ist ein guter Startpunkt. -
Auf die Schnelle:
Datei in einen 2D-Array einlesen und nach der zweiten Spalte sortieren.
Dann durch den Array loopen, Elemente der Spalte 1 summieren und Anzahl zählen. Jeweils bei Wechsel des Wertes in Spalte 2 den Durchschnitt berechnen. -
Da es sich um Office COM Objekte, Methoden und Properties handelt, kannst du diese Information nicht in der Autoit Doku finden.
Dafür ist MSDN da. -
-
_FileReadToArray schreibt die Anzahl der Datensätze in das Element 0 des Arrays. Wenn Du Datensätze aus einem Array entfernst, dann mußt Du von hinten nach vorne arbeiten, da Du Dir sonst selbst den Array unter dem Hintern wegziehst.
[autoit]
Stell Dir vor, Du loopst von 1 bis 4. Das 2. Element löscht Du. Da waren es also nur noch 3 Elemente. Der loop geht aber immer noch von 1 - 4 und crasht dann wenn Du auf Element 4 zugreifen willst.
Ich würde daher den Code etwas umschreiben:Local $aLines
[/autoit]
$sfile = ("C:\Programme\TTimeTrack\WBS\WBS.txt")
_FileReadToArray($sfile, $aLines)
For $i = $aLines[0] To 1 Step -1
If StringInStr($aLines[$i], GUICtrlRead($Combo1)) Then _ArrayDelete($aLines,$i)
Next
_FileWriteFromArray($sfile, $aLines, 1) -
Hab's grad mal durchgespielt.
Dein Excel Workbook hat gar keine zwei gleich benannte WorkSheets ("H" und "h"). Das geht lt. Excel auch gar nicht (zumindest bei Excel 2010).
Deine WorkSheets heissen "H" und "h_".
D.h. es müsste auch mit der Standard Excel UDF funktionieren! Was es bei mir auch tut.