Hi Water,
perfekt. Vielen Dank. Das hat mir weitergeholfen.
Respekt, dass das so schnell bei Dir geht.
Hi Water,
perfekt. Vielen Dank. Das hat mir weitergeholfen.
Respekt, dass das so schnell bei Dir geht.
Wow, das ging schnell. Vielen Dank!!!!
Hier mein Code
Hi Water,
großartige UDFs - Vielen Dank!
Ich habe eigentlich genau das gleiche Problem wie GerhardSchr, allerdings ist bei mir das "Sender" Feld bei allen Mails leer.
Wie kann ich dann für Mails mit SenderEmailType = EX die "normale" E-Mail Adresse herausfinden?
Oder habe ich deinen letzten Post falsch verstanden? Könntest Du ihn dann noch etwas ausführlicher erklären?
Vielen Dank schon im Voraus.
TomClancy
Hallo,
vielen Dank für Eure Antworten.
Problem gelöst.
Ich habe für die Bearbeitung des Excelsheets mit "Send" gearbeitet.
Das mag die UDF wohl nicht und verliert dann die Objektvariable.
Danach kann man das Excel nicht mehr schließen, speichern etc.
Arbeite jetzt mit _Excel_RangeWrite und jetzt geht alles (und viel schneller ;-))
Diese Funktion hatte ich gar nicht beachtet, weil ich im gleichen Programm auch Word Dokumente über "Send" ausfülle.
Gruß
TomClancy
Hallo,
zunächst einen ganz herzlichen Dank an alle Fragesteller und vor allem an alle, die bereit sind, hier Zeit zu investieren um zu Antworten und sich über UDFs einzubringen. Davon habe ich in der Vergangenheit schon so oft profitiert.
Diesmal kämpfe ich aber mit einem Problem, wo ich voll auf dem Schlauch stehe und Google und dieses Forum mir auch nicht weiterhelfen konnten.
Daher hoffe ich auf Eure Hilfe.
Ich habe ein ganz grundlegendes Problem mit der Excel.au3 und weiß einfach nicht weiter.
Ich möchte eigentlich nur eine .xlsx Datei öffnen, drei Zellen ausfüllen und wieder schließen.
Bis auf das Schließen funktioniert auch alles.
Das Schließen funktioniert nicht, weil er beim Öffnen meine benutzten Variablen nicht mit dem notwendigen Excel application object befüllt. Somit bekomme ich beim Schließen (oder auch Speichern) immer die Fehlermeldung "$oExcel is not an object or not an application object".
Habe es mal auf das einfachste runtergebrochen - ein Script mit drei Zeilen:
#include <Excel.au3>;um in Excel Dokumenten zu arbeiten
Local $prog_Excel = _Excel_Open()
ConsoleWrite("Excelvariable: " & $prog_Excel)
Wenn ich es nicht ganz furchtbar falsch verstanden habe, sollte er mir doch jetzt in die Console irgendwas schreiben für die Variable $prog_Excel. Ich sehe da aber nur "Excelvariable: ".
Mein kompletter Code sieht so aus:
Local $prog_Excel = _Excel_Open(Default,Default,Default,Default,True)
_Logging($prog_Excel)
_Logging(@error)
_Logging(@extended)
If @error Then Exit _Logging("Excel UDF: _Excel_BookOpen Example - Error creating the Excel application object. - @error = " & @error & ", @extended = " & @extended)
Local $Excel_Workbook = _Excel_BookOpen($prog_Excel,@TempDir & "\" & $Ort & "_.xlsx")
If @error Then Exit _Logging("Excel UDF: _Excel_BookOpen Example 1 - Error opening " & $Excel_Workbook & "'. @error = " & @error & ", @extended = " & @extended)
_Logging($prog_Excel)
_Logging($Excel_Workbook)
_Logging(@error)
_Logging(@extended)
;Exceldatei wird bearbeitet
_Excel_Close($prog_Excel,Default,True)
If @error Then Exit _Logging("Error closing the Excel application. @error = " & @error & ", @extended = " & @extended)
Alles anzeigen
Hab schon alle möglichen Kombinationen der Parameter für Open und Close ausprobiert und komme auf keinen grünen Zweig.
Die Variablen $prog_Excel und $Excel_Workbook sind immer leer.
@error und @extended sind immer 0.
Nur bei _Excel_Close bekomme ich dann @error=1 und @extended=0.
Nutze die folgenden Versionen
Autoit 3.3.14. Auch schon neu installiert heute. 32 Bit bei der Installation ausgewählt.
Scite 3.5.4. Auch schon neu installiert heute.
Excel 2010 - 32 Bit.
Windows 7 64 Bit
Habt Ihr irgendeine Idee?