Fenster per vbs ansprechen mit variablem Namen
Hallo,
gibt es einen vbs-Befehl mit dem ich ein vorhandenes Fenster aktivieren kann?
Der Name des Fensters lautet:
Bericht vom 23.10.2009
Wobei immer das aktuelle Datum drinsteht:
So sieht der Code aus:
gibt es einen vbs-Befehl mit dem ich ein vorhandenes Fenster aktivieren kann?
Der Name des Fensters lautet:
Bericht vom 23.10.2009
Wobei immer das aktuelle Datum drinsteht:
So sieht der Code aus:
oOMail.Subject = "Automatisierter ITK-Report vom " & Date
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 127788
Url: https://administrator.de/contentid/127788
Ausgedruckt am: 15.11.2024 um 05:11 Uhr
21 Kommentare
Neuester Kommentar
Hallo KikiMiki!
Versuchs mal mit:
Gruß Dieter
Versuchs mal mit:
oOMail.Subject = "Automatisierter ITK-Report vom " & Date
oOMail.Display
Gruß Dieter
Hallo KikiMiki!
Vielleicht hilft Dir dieses funktionierende Beispiel weiter?
Gruß Dieter
Vielleicht hilft Dir dieses funktionierende Beispiel weiter?
Dim appMail
Set appMail = CreateObject("Outlook.Application").CreateItem(0)
With appMail
.Subject = "Bestellung " & Now
.To = "Max.Mustermann@test.uk"
.cc = "Max.Mustermann@test.uk"
'.HTMLbody = HtmlText
'.body = Text
.Display
End With
Set appMail = Nothing
Gruß Dieter
Hallo KikiMiki!
Ich sehe da schon einen Unterschied. Die Zeile 8 sollte wohl erst in Zeile 14 stehen und der Rest ganz entfallen
Gruß Dieter
Ich sehe da schon einen Unterschied. Die Zeile 8 sollte wohl erst in Zeile 14 stehen und der Rest ganz entfallen
Gruß Dieter
SendKeys ist des Teufels. Sollte man NIE NIE NIE verwenden, es sei denn es geht gar nicht anders und im Normalfall gehts anders.
Ich finde, es ist unlogisch codiert:
Erst Fenster aktivieren, dann den Display Befehl? Finde ich komisch, muß aber auch glücklicherweise kein Outlook verwenden.
Außerdem gibt es viele Gründe, warum SendKeys unzuverlässig ist:
Unter Last reichen eventuell die 1,5 Sekunden nicht aus, daß das Fenster schon aufgebaut und im Focus ist wenn der SendKey Befehl kommt: Eingabe geht ins Leere bzw. falsche Programm
Eventuell drängt sich in den 1,5 Sekunden ein anderes Popup/Programm in den Vordergrund: Eingabe geht ins Leere bzw. falsche Programm
Eine systemmodale Dialogbox ist offen: Eingabe geht ins Leere bzw. falsche Programm
Sendkeys auf einem Multitaskingsystem mit mehreren Programmen ist wie Roulettespielen: Man kann das richtige Programm erwischen, aber zuverlässig ist was anderes.
Ich finde, es ist unlogisch codiert:
Erst Fenster aktivieren, dann den Display Befehl? Finde ich komisch, muß aber auch glücklicherweise kein Outlook verwenden.
Außerdem gibt es viele Gründe, warum SendKeys unzuverlässig ist:
Unter Last reichen eventuell die 1,5 Sekunden nicht aus, daß das Fenster schon aufgebaut und im Focus ist wenn der SendKey Befehl kommt: Eingabe geht ins Leere bzw. falsche Programm
Eventuell drängt sich in den 1,5 Sekunden ein anderes Popup/Programm in den Vordergrund: Eingabe geht ins Leere bzw. falsche Programm
Eine systemmodale Dialogbox ist offen: Eingabe geht ins Leere bzw. falsche Programm
Sendkeys auf einem Multitaskingsystem mit mehreren Programmen ist wie Roulettespielen: Man kann das richtige Programm erwischen, aber zuverlässig ist was anderes.
Hallo KikiMiki!
Also, ich hab's mit meinem und Deinem Code getestet und funktioniert mit beiden Codes einwandfrei?
Bei Dir fehlen "-Zeichen, fehlen die im Script auch?
Gruß Dieter
Also, ich hab's mit meinem und Deinem Code getestet und funktioniert mit beiden Codes einwandfrei?
Bei Dir fehlen "-Zeichen, fehlen die im Script auch?
Gruß Dieter
Hallo AndreasHoster!
Die Display-Anweisung ist doch die Fensteraktivierung. Mail mit Daten initialisieren und dann erst anzeigen.
Ich verwende auch kein Outlook, aber zum testen reicht Outlook-Express.
Gruß Dieter
Die Display-Anweisung ist doch die Fensteraktivierung. Mail mit Daten initialisieren und dann erst anzeigen.
Ich verwende auch kein Outlook, aber zum testen reicht Outlook-Express.
Gruß Dieter
Hallo KikiMiki!
In diesem Quelltext fehlen die Zeichen auch:
hier: oOMail.To = "me@me.de > = "me@me.de"
hier: oOMail.Attachments.Add (SkriptPfad & Report.xls"), olByValue, 1 > = & "Report.xls"
Gruß Dieter
In diesem Quelltext fehlen die Zeichen auch:
hier: oOMail.To = "me@me.de > = "me@me.de"
hier: oOMail.Attachments.Add (SkriptPfad & Report.xls"), olByValue, 1 > = & "Report.xls"
Gruß Dieter
Hallo KikiMiki!
Achso, stehe ich irgenwie auf der Leitung? Das anzeigen geht nur das senden nicht?
Gruß Dieter
Achso, stehe ich irgenwie auf der Leitung? Das anzeigen geht nur das senden nicht?
Gruß Dieter
Hallo KikiMiki!
Wieso verwendest Du anstelle von SendKey Alt+S nicht einfach die Anweisung Send mit oder ohne Display?
Gruß Dieter
Wieso verwendest Du anstelle von SendKey Alt+S nicht einfach die Anweisung Send mit oder ohne Display?
.Display
.Send
Gruß Dieter
Hallo KikiMiki!
Mhm, wie ich das meine, sieht man doch eigentlich am letzten Code
Also, mit der Anweisung Display, wird ja Dein Mail-Fenster angezeigt und dann könntest im Fenster Deine Mail senden. Mit der zusätzlichen Send-Anweisung, wird Dein Mail-Fenster auch angezeigt und der Sendbefehl ist auch schon aktiviert. Wenn Du die Display-Anweisung weg läßt und nur die Send-Anweisung drinnen läßt, dann wird keine Mail angezeigt und nur der Sendbefehl aktiviert. Allerdings kann ich nur mit Outlook-Express testen und da muss dann nach Ablauf einer bestimmten Zeit (paar Sekunden), nochmal zusätzlich das Absenden mit Ja/Nein bestätigt werden? Keine Ahnung, wie das in Outlook gehandhabt wird? Und ob das gegebenenfalls per Einstellungen unterbunden werden kann?
Gruß Dieter
Mhm, wie ich das meine, sieht man doch eigentlich am letzten Code
Also, mit der Anweisung Display, wird ja Dein Mail-Fenster angezeigt und dann könntest im Fenster Deine Mail senden. Mit der zusätzlichen Send-Anweisung, wird Dein Mail-Fenster auch angezeigt und der Sendbefehl ist auch schon aktiviert. Wenn Du die Display-Anweisung weg läßt und nur die Send-Anweisung drinnen läßt, dann wird keine Mail angezeigt und nur der Sendbefehl aktiviert. Allerdings kann ich nur mit Outlook-Express testen und da muss dann nach Ablauf einer bestimmten Zeit (paar Sekunden), nochmal zusätzlich das Absenden mit Ja/Nein bestätigt werden? Keine Ahnung, wie das in Outlook gehandhabt wird? Und ob das gegebenenfalls per Einstellungen unterbunden werden kann?
Gruß Dieter