Gib statt
[autoit]$Customer
[/autoit]einfach
[autoit]Number($Customer)
[/autoit]als Parameter an _ExcelReadArray.
Gib statt
[autoit]$Customer
[/autoit]einfach
[autoit]Number($Customer)
[/autoit]als Parameter an _ExcelReadArray.
Schau mal in das Beispiel-Script _XLChart_ChartCreate.au3. Da wird an vielen Beispielen erklärt wie es geht.
In _XLChart_ChartCreate.htm werden die Parameter genau erklärt.
Schau Dir doch mal die ExcelChart UDF an.
Mit Funktion_XLChart_ChartCreate generierst Du die Grafik und positionierst sie.
Welches Instanz des Programmes willst Du anzeigen? Doch vermutlich die erste? Aber nur die zweite Instanz kann feststellen, dass das Programm bereits läuft.
Das geht als nur mit WinActivate.
Tja, dann wirst Du schon den Code posten müssen, damit wir Dir helfen können.
Mit mehreren Instanzen meint Du mehrere Prozesse? Falls ja, dann kann ein prozess nicht so einfach afu Daten eines anderen Prozesses zugreifen.
ZitatNun habe ich das Problem, dass sie manchmal ineinander übergreifen.
Woran merkst Du das?
Klingt schon mal gut - weiterhin viel Erfolg!
VIelleicht hilft das. Neuen Text in das Clipboard kopieren und den Parameter $s_ReplaceWith als "^C" angeben.
http://gregmaxey.mvps.org/word_tip_pages…ong_string.html
Hängt vermutlich von der Word Version ab. Welches Word setzt Du ein?
Also bei mir kommt die MsgBox.
Windows 7 64 bit, AutoIt 3.3.8.1
Noch ein Hinweis:
Für stabile Programme solltest Du nach jedem Aufruf einer Funktion das Makro @error abfragen. Wenn ungleich 0, dann ist ein Fehler aufgetreten. Makro @extended enthält dann den COM Fehlercode.
Dein Skript muss dann entscheiden, wie es weitermachen will. Die Erklärung was der Wert in @error bedeutet, findest Du in der Hilfe-Datei für die jeweilige Funktion.
Hallo water,
die Prüfung bezieht sich ausschließlich auf Adressen im Adressbuch / Kontakten, stimmts?
Bei externen Adressen wäre doch selbiges Ergebnis erreicht, nicht wahr?
Vermute ich auch. Bei SMTP Adressen ist (vermutlich) kein Unterschied.
Schau mal in die _ExcelNumberFormat Funktion rein. So wie dem "Format" Property ein Wert zugewiesen wird, kannst Du ihn auch wieder auslesen.
$oOutlook = $oOutlook = _OL_Open()
[/autoit]
...diese doppelte Zuweisung hat einen bestimmten Zweck? (oder ist ein Versehen?)
==> Ist auf jeden Fall ein Versehen: Muss $oOutlook = _OL_Open() lauten
$olMailItem und $emsend:
==> $olMailItem ist eine Konstante die angibt, dass das Objekt das angelegt werden soll eine Mail ist. Sie ist in der Include-Datei OutlookExConstants.au3 definiert
... $emsend_oft ist ein Outlookformular ...
Wurde der schon (anderweitig) ein Wert zugeordnet? Ich nehme an, "", erzeugt eine Mail ohne (bzw. Standard-)Formular - richtig?
==> Richtig. Wenn Du für die Mail keine Vorlage verwenden willst, dann musst Du den Parameter einfach leer lassen.
Und zu
[autoit]$vOL_Result.GetInspector
[/autoit]
fand ich auch keine Infos, weder in der Autoit-Hilfe noch in der OutlookEx.au3.
(mit "$" beginnen doch normal Variablennamen, aber das ... )
==> Kommt direkt aus dem Objectmodel von Outlook. $vOL_Result enthält ein Objekt, für das die Methode GetInspector aufgerufen wird.
Was die Empfänger betrifft - das _OL_ItemRecipientAdd wird wohl genauso funktionieren wie Dein _OL_ItemAttachmentAdd.
Sind meistens 2 externe (aus *.ini) - "name1@mail.at; name2@mail.at" würde wohl "@scriptDir&"\test.txt"" ersetzen.
==> _OL_ItemRecipientAdd($oOutlook, $vOL_Result, Default, $olTo, "name1@mail.at", "name2@mail.at")
Mit $olTo gibst Du an, ob der Empfänger ein direkter Empfänger, ein CC oder BCC ist. $olTo ist eine Konstante die ebenfalls in der Include-Datei OutlookExConstants.au3 definiert ist.
Zum Hinzufügen weiterer Empfänger kannst Du auch direkt im _OL_ItemCreate vornehmen.
Würde ich nicht mit _OL_ItemCreate sondern mit _OL_ItemRecipientAdd machen. Das hat den Vorteil, dass es prüft, ob es den Benutzer auch gibt und bei Fehler @error setzt.
Wieso Web? Schau in die HTML-Help-Files rein, in die Beispielscripte die für jede Funktion mitkommen oder zur Not ins wiki.
Das sollte reichen.
Meine letzte Antwort scheint durch den DB-Crash verloren gegangen zu sein.
ZitatBitte um noch etwas Aufklärung, vor allem was das Hinzufügen von Adresse und Anhang betrifft.
Adressen: _OL_ItemRecipientAdd
Anhang: _OL_ItemAttachmentAdd
Zu Deiner Version mit OutlookEX:
Ganz einfach. Meine OutlookEX UDF mit #include einbinden. _OL_Open am Anfang und _OL_Close am Ende aufrufen. Mit _OL_Wrapper_SendMail kann einfach eine Mail versendet werden.
Details dazu gibt es im wiki (siehe Signatur).
Und sonst ... einfach fragen.
OutlookEX wollte ich gerade auch vorschlagen (und zwar nicht nur, weil ich der Autor bin).
Den Mailtext würde ich als HTML-Tabelle formatieren, das erhöht die Lesbarkeit. Außerdem lassen sich unterschiedliche Farben, Schriften etc. leicht einbinden.