Problem gelöst. Dateiname fehlerhaft.
Musashi, Danke für die Unterstützung.
Gruß
Friedhelm
Problem gelöst. Dateiname fehlerhaft.
Musashi, Danke für die Unterstützung.
Gruß
Friedhelm
Hallo Musashi.
Dein Script ergibt in der Console
>"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "C:\Users\mail\Desktop\Test2.au3" /UserParams
+>10:06:45 Starting AutoIt3Wrapper v.19.102.1901.0 SciTE v.4.1.2.0 Keyboard:00000407 OS:WIN_10/ CPU:X64 OS:X64 Environment(Language:0407) CodePage:0 utf8.auto.check:4
+> SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE UserDir => C:\Users\mail\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper SCITE_USERHOME => C:\Users\mail\AppData\Local\AutoIt v3\SciTE
>Running AU3Check (3.3.14.5) from:C:\Program Files (x86)\AutoIt3 input:C:\Users\mail\Desktop\Test2.au3
+>10:06:45 AU3Check ended.rc:0
>Running:(3.3.14.5):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe "C:\Users\mail\Desktop\Test2.au3"
+>Setting Hotkeys...--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
C:\Users\mail\Desktop\Testatei.lnk Link not Found
+>10:06:46 AutoIt3.exe ended.rc:0
+>10:06:46 AutoIt3Wrapper Finished.
>Exit code: 0 Time: 0.8306
also, wenn ich es richtig deute (bin kaum vertraut mit der AutoIt-Console), auch hier Return Code = 0 = "not found".
An den Rechten habe ich nichts geändert.
Die Desktop-Macros sind neu für mich.
Die Lösung muss m.E. bei den Rechten liegen. Ich finde aber nicht heraus, wie und wo.
Erwartungsvolle Grüße
Fiedhelm
Fileexists, Fileopen und Filecopy bringen immer ReturnCode "nicht 0".
Einfaches Beispiel:
Global $FPath
Global $File
$FPath = "C:\Users\mail\Desktop"
$File = "TextDir.txt"
If FileExists($FPath & "\" & $File) Then
MsgBox(0, "", "File Found")
Else
MsgBox(0, "", "File not Found")
EndIf
If FileExists(@DesktopDir & "\" & $File) Then
MsgBox(0, "", "File Found")
Else
MsgBox(0, "", "File not Found")
EndIf
Die TextDir.txt habe ich nach Desktop kopiert.
Das Script bringt in beiden Fällen "not Found".
(Windows 10, AutoItVersion = 3.3.15.0)
Das muss wohl ein sehr dummer Fehler bei mir sein.
Bitte helft mir.
Sonnige Frühlingsgrüße
Friedhelm
Wie bringe ich den HTML-Code einer Firefox-Seite in eine AutoIt-Variable, aus der ich dann mit Hilfe von String-Operationen Daten extrahieren kann? Ich suche seit Tagen vergeblich nach Infos über die Möglichkeiten der WebDriver UDF. Leider ist wohl die Dokumentation zu der UDF noch nicht fertig. Und Beispiele fehlen auch.
Kann mir jemand beim Lösen der WD-Rätsel helfen?
Danke für die Hinweise, aber so gehe ich schon seit langem vor. Auch den Debugger verwende
ich nach Bedarf. Wobei noch vieles in derHandhabung offen ist und mühsam herausgegoogelt werden muss.
So suche ich bisher vergeblich nach Angaben, wie die Funktionen der _WD_-UDF zu handhaben sind.
Auch die Umstellung von Notepad++ auf SciTE klappt ganz gut. Gibt es bei SciTE eine Möglichkeit, zwei Listings miteinander zu vergleichen? Dieses Feature vermisse ich sehr.
Schwierigkeiten habe ich mit der Konsole. Was muss ich tun, damit mir die Konsole nicht beim Scriptende verschwindet?
So habe ich ständg kleine Fragen, aber keinen Gesprächspartner dafür. (Wie springe ich mit der Tastatur von Listing zu Listing, wenn ich mehrere Listings in Scite offen habe? usw. ....) Für Hinweise auf entsprechde Beschreibungen wäre ich dankbar.
Grüße zum Jahresende
Friedhelm39
Hallo, liebe AutoIt-Freunde.
Das Problem ist erst einmal gelöst, d.h. das DemoScript läuft ohne Fehlermeldung. Jetzt kann ich mich an die Umsetzung meines alten FF-Scripts machen.
Danke für Eure Unterstützung.
Friedhelm49
Zunächst mal Danke für die Antworten. Ich hatte das fast alles schon angesehen und probiert. Womit ich aber nicht klar kam, waren die Angaben, wohin mit den Dateien.
Verunsichert haben mich die Ausführungen über JSON versus JSMN.
Ich teste mit:
JSON UDF von DANP2
WebDriver0-1-0-16
autoit-winhttp-1.6.4.1
geckodriver-v0.23.0-win64.zip
Was soll man mit dem Gecko-Treiber machen?
Zunächst habe ich Fehlermeldungen bekommen, weil der Zugriff mit include nicht klappte. Dann gab es Fehlermeldungen mit $WINHTTP_ADDREQ_FLAG_ADD_IF_NEW.
Jetzt meldet mein PC error: Json_Decode(): undefined function.
Solange Scriptfehler angezeigt werden, kann ich keine Scripts teste
Ein einfaches "Minimal-Beispiel" würde mir helfen.
Ich möchte mein Script auf WebDriver umstellen, finde aber keine schlüssige Beschreibung, wie ich das einrichten muß. Die Beschreibung von Danp2 kann ich nicht nachvollziehen. Kann mir jemand beschreiben, was ich alles wohin speichern muß?
Wäre ein ganz einfaches Beispiel möglich? Wo finde ich die JSON UDF? Was ist mit JSMN? Was muß ich mit "WebDriver for desired browser" machen?
Danke, Water, für Deine kompetente Antwort. Wenn ich dem Stichwort "WebDriver UDF" bei meinen Internet-Suchen begegnet wäre, hätte ich mir viele Such-Stunden sparen können. Jetzt muss ich mich erst mal durch die umfangreiche Dokumentation arbeiten.
Wie ist denn WinHTTP in Bezug auf WebDriver einzuordnen?
Grüße
Friedhelm39
Die zahlreichen Meldungen zu den Themen FF.au3, FirefoxESR und MozRepl sind verwirrend. Wer kann hier Licht ins Dunkle bringen?
Mein Problem: ich reaktiviere ein Script, mit dem ich einige HTML-Seiten verwalte, z.B. Buchungsdaten übertragen in lokale Exceldateien. Das funktionierte in der Vergangenheit. Jetzt versuche ich das Script mit Firefox (64.0) zum Laufen zu bringen - mit dem Ergebnis, daß es beim Aufruf von _FFStart.au3 aussteigt.
Frage 1: Auf dem PC ist kein MOZREPL. Wenn ich das richtig gelesen habe, muss es auf jeden Fall installiert und aktiviert sein. MozRepl konnte ich nichht zum Download finden. Heißt das, ich muß auf IE umsteigen?
Frage 2: Ist Firefox ESR eine Alternative?
Ohne MozRepl kann ich keine Beispiele zur Verfügung stellen.
Grüße aus der Pfalz
Friedhelm39
So. Die Umstellung auf die neue Excel-UDF ist geschafft dank der Superhilfe aus dem Forum. Zwar ging einiges knapp am Thema vorbei, aber ohne Eure Hilfe hätte ich das wahrscheinlich nicht hinbekommen. Einige Jahre, in denen ich nicht programmiert habe, lassen in meinem Alter doch vieles vergessen. Da hatte ich vielles aufzuarbeiten.
Ganz herzlichen Dank.
Hi, Bitnugger.
Dein Script ist Spitze - wenn ich auch einige Wissenslücken habe. Zum Ablauf fehlt mir die _Print.au3. Wo finde ich die?
Wenn Du den Script (oder heißt das das Script?) mal noch mit _Excel_RangeRead erweitern solltest, ich wäre daran interessiert.
Grüße
Friedhelm39
Irgendwie schaffe ich es nicht, mein Problem rüber zu bringen. Die Adressen der zu bearbeitenden Zellen werden von meinem Script aus dem Inhalt von jeweils zwei Tabellen ermittelt. Dabei ergeben sich Spalten- und Zeilen-Indizes, also z.B. Zeile 566 bis 587, Spalte. 5.
_Excel_ColumnToLetter und _Excel_ColumnToNumber hatte ich bisher nicht gekannt und bei der Fülle der Infos im Intenet nicht entdeckt. Damit werde ich wohl meine Probleme lösen. Schon mal einen speziellen Dank an Musashi. Ich habe den Eindruck, daß ich mit den beiden Funktionen meine Range-Probleme gelöst bekomme. Das geht nur mit der R1C1-Notation. Die VBA-nahen Notationen werde ich mir später vornehmen.
Jetzt habe ich noch das Probelm mit der Aktivierung von Sheets. Ich habe eine Tabelle mit einem Arbeitsblatt (Sheet), deren Inhalt in das zweiteTabellenbuch, daß mehrere Sheets enthält, übertragen wird. Dabei werden Daten gelöscht und die übrigen Daten abhängig von Datum und Verrechnungen angepasst. Mein Problem: Es sollen die Tabellenbereiche dann, wenn sie bearbeitet werden, angezeigt werden. Mir ist unklar, wie Excel einzugestellen ist, um die Seiten entsprechend sichtbar oder unsichtbar zu machen.
Jetzt habe ich viel zu verarbeiten.
Emsige Grüße
Friedhelm39
Ein Tutorial zur alten und neuen Excel UDF findest Du im Wiki des engl. Forum: https://www.autoitscript.com/wiki/Excel_UDF.
Da gibt es dann auch eine genaue Beschreibung, wie Ranges funktionieren: https://www.autoitscript.com/wiki/Excel_Range
Das wiki/Excel_UDF hat mir geholfen. Aber was fehlt und was ich auch sonst nichtgefunden habe, ist eine Range-Lösung ohne Buchstaben. Wie gebe ich die Range an, wenn es um mehrere Zellen einer Zeile geht, also für $iSpalte;$iZeile?
Was ist Excel COM und wo kann ich darüber etwas nachlesen?
Das wiki/Excel_UDF gibt für die Umstellung von ExcelSheetActivate an:
"Replace the function with the following code:
Ich habe es mit $RC = $oExcelB.Sheets(1).Activate versucht und Autoit ist abgestütrzt.
"Den exakten Code so wie Du ihn ausführst" kann ich nicht liefern, da ich ihn ja hiermit erfrage.
Hiermit zunächst mal eine Unterbrechung zum weiteren Testen.
Grüße
Friedhelm39
Da habe ich wohl nicht präzise genug gefragt. Eure Vorschläge werde ich mir gründlich vornehmen. Aber mein augenblickliches Problem ist die Spaltenadressierung. Beispiel: ich will eine Zelle lesen, von der ich den Spaltenindex und den Zeilenindex in je einer Variable habe. Wie gebe ich den Range an?
Bei mehreren Zellen oder ganzen Spalten oder Zeilen stehen die Ergebnisse in einem Array. Bei meinen Bemühungen ist das Array immer leer.
In der Beschreibung der Range-Read-Funktion steht bei Range " Either a range object or an A1 range". Wie formuliere ich ein "range object"?
Bitte helft mir. Gibt es vielleicht ein Tutorial für die Umstellung von der allten Excel-UDF auf die neue?
Trostlose Grüße
Friedhelm39
b
Ganz großen DanK für Eure Hilfen , besonders für das Script von Bitnugger. Inzwischen benutze ich auch SciTE statt NPP. Aber die Rückfallgefahr ist noch groß.
Mit _Excel_RangeRead komme ich einfach nicht weiter. Dabei geht es um die Angabe von Range. Die meisten Beiträge im Internet dazu nehmen Bezug auf die alte Excel-UDF und sind nicht brauchbar.
Was gebe ich als Range an, wenn die Werte für die Zeilen und Spalten
in Variablen stehen?
Beispiel: Ich will die Zelle $iSpalte:$iZeile lesen oder schreiben. Oder wie gebe ich an, daß die Zeile $iZeile in Tabelle 1 in $iZeile2 in Tabelle 2 kopiert werden soll?
Kann mir jemand weiterhelfen?
Grüße
Friedhelm39
Hurra! Ich bin einen Schritt weiter.
Diese Anweisung läuft:
_Excel_RangeDelete($oExcelU.ActiveSheet,"A2:A3")
Zwar werden noch nicht die richtigen Zellen gelöscht,
aber die Anweisung bringt keine Fehlermeldung mehr.
Jetzt muss ich erst weiter testen, bevor ich auf meine Fragen zurückkomme.
Zu den allgemeinen Bemerkungen:
Um mehr Sorgfalt bin ich sehr bemüht. Leider tue ich mich damit doch sehr schwer. Beim Tippen muss ich viel korrigieren. Da rutscht leider immer wieder etwas durch.
Wenn ich nicht gleich auf alles antwortet, bitte ich um Nachsicht. Es ist seh r viel Neues bei Eueren Antworten, was erst verdaut werden muss. Sonst müsste ich sehr viele Fragen stellen.
Funktionsparameter verwende ich normalerweise so wie in dem letztten Beitrag beschrieben.
Zwei erhebliche Wissenslücken habe ich bei den Console-Anweisungen. Wo finde ich Stdout?
Da greift evtl. die zweite Lücke. ich habe den Umstieg auf SciTE bisher nicht geschafft. Ich konnte mich bisher nicht vom Notepad++ lösen. Kann man beim NP++ Stdout aanzeigen? Oder kann mir jemand beim Umstieg auf SciTE helfen. SciTEl luft auf meinem PC.
Jetzt werde ichh erst mal versuchen, herauszufinden,wie ich die Sheets und Zellen richtig adressiere. Mit den Angaben in den Beipielen bin ich nicht weitergekommen.
Bis auf weiteres
Friedhelm39
Guten Morgen.
Hier ist mein zweiter Hochladeversuch.
Grüße
Friedhelm39