Beiträge von Musashi

    1. Ich brauche Daten von einer Excel Tabelle bspw. Beschreibungen, Zahlen, Titel,... um aktuell KDP ( Amazon Bücher) automatisiert zu veröffentlichen.

    [...]

    Ich gebe also in eine Excel Tabelle etwas ein, und anhand dieser Informationen arbeitet dann AutoiT.

    Mal ganz blöd gefragt (ich habe nicht alle Deine Beiträge der Vergangenheit im Kopf) ;) :

    Woher stammt diese Excel-Tabelle, die ja offenbar die Datenbasis für alle weiteren Schritte ist ?

    Erstellst Du sie selbst oder kommt sie von dritter Seite ?

    Ich glaube ich bekomme mein Problem gelöst, wenn ich auch meine B115 erweitere bis B224; bisher hatte ich dieses nicht gemacht.

    Das aktuelle Problem bekommst Du sicher irgendwie in den Griff.

    Zur Zeit verwendest Du Indizes (Plural von Index ^^ ), die außerhalb der Arraydimensionierung liegen. Wenn Du das Array entsprechend erweiterst, dann sollte es wieder passen.


    Kann ich um eure Hilfe bitten, bei der Erstellung eines besseren Grundskripts? Und wenn ich hier um Hilfe bitte, wird es glaube ich darauf hinaus laufen, das ich von euch ein fast fertiges Grundskirpt haben will... ( Sorry, lieber bin ich Ehrlich)

    Erst einmal ein Pluspunkt für die Ehrlichkeit :thumbup: .


    Ob jemand die Zeit bzw. die Lust findet ein fertiges Grundskript zu erstellen bleibt abzuwarten (mein Schreibtisch ist leider voll mit Arbeit).


    Du könntest es möglichen Helfern/Helferinnen aber deutlich leichter machen, wenn Du

    • eine genaue Beschreibung Deines Vorhabens
    • die benötigte Excel-Datei (oder wenn vorhanden auch andere Formate)
    • Dein bisheriges Skript (Komplettfassung)

    zur Verfügung stellen würdest.

    Just my 2 cents:
    1. Die Fehlermeldung kommt meist dann, dann man nicht berücksichtigt, dass ein Array von 0 bis Größe-1 geht - sowohl bei den Zeilen, als auch bei den Spalten

    In den Screenshots sieht man die Fehlermeldung :


    Global $aRanges = ...  wird laut Screenshot (wahrscheinlich das echte Skript) auch anders besetzt, als in dem 'Codeschnippsel' aus Beitrag #4


    Ich bleibe dabei : Zurück an den Zeichentisch und das Projekt neu konzeptionieren !

    Die momentane Variablen-Orgie stumpf weiterzubetreiben, nur weil sie nun schon mal da ist, bringt nichts. Erweiterungen und Änderungen werden zu einem (noch größeren) Debugging-Albtraum, selbst wenn das Skript irgendwie funktioniert. Manchmal ist ein Reset die beste Entscheidung.

    Zwei Punkte sind mir bei deinem Skriptausschnitt aufgefallen, die zwar nicht zur Lösung beitragen aber einen Fehler/eine Warnung ausgeben :

    1.

    Bei Global $aRanges = ...  verbindest Du mehrere Zeilen mittels Unterstrich, also _.

    Dann darf aber keine Leerzeile vorkommen, wie bei dir die Zeile 18.


    2.

    Bei deiner Besetzung der Globals kommt ein Wert zweimal vor :

    ... $_readO, $_readP, $_readQ, ... , $_readDO, $_reaDP, $_readDQ, ...


    Die unterschiedliche Groß-/Kleinschreibung spielt keine Rolle. Es handelt sich wohl um einen Tippfehler und sollte eigentlich $_readDP lauten (ist bei der Menge an Variablen ja auch kein Wunder).

    Daher liefert die Zeile $_readDP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][117])

    auch : "warning: $_readDP possibly not declared/created yet"


    Zu mehr reicht meine Zeit momentan nicht.

    Ich möchte Dir aber einen dringenden Rat geben, den Du sicher nicht hören willst ;) :

    AspirinJunkie hat in deinem anderen Thread das Skript als "monströses Konstrukt" bezeichnet, und das sehe ich auch so. So wie das Skript momentan aufgebaut ist, wird es Dir bei Änderungen oder Erweiterungen garantiert um die Ohren fliegen.


    Du hast wahrscheinlich bereits 'zig Stunden in das Projekt investiert und Dich mittlerweile daran gewöhnt. Trotzdem halte ich einen kompletten Relaunch für die bessere Wahl. Ich bin sicher, man könnte vieles optimieren.

    Ich habe nicht die besten AutoiT Kentnisse, sogar eher ziemlich schlechte. ich habe nun auf verschiendenen Seiten gelesen, das ich mein Array erweitern muss... Nur in meinem Script gibt es keinen Bereich wo ich es erweitern kann...

    Könntest Du Dir bitte (endlich) mal angewöhnen, die betreffenden Skripte als Quellcode zu posten.

    Nur sehr wenige Leute haben Zeit und Lust, sich die Sachen aus irgendwelchen Screenshots zusammenzureimen.

    habe einen Skript eben gestartet aber ich konnte diesen Skript nicht mehr stoppen.

    Bei der Entwicklung kommt es schon mal vor, dass man eine Abbruchbedingung vergessen hat. Um sein Skript zu stoppen kann man (neben anderen Möglichkeiten) z.B. eine entsprechende Taste definieren, siehe functions/HotKeySet

    BananaJoe :

    Herzlichen Glückwunsch zum Tippspielmeister EM2020 (2021) :klatschen:


    Das_Phantom (alias General Kaboom ) hat seinem Namen alle Ehre gemacht, und sich an einigen Spieltagen verflüchtigt ^^


    Endstand :



    Bonuspunkte (B) :


    Bei der Punkteregel :


    brauchte man natürlich auch etwas Glück, aber was soll's ;).


    Mein Fazit :

    Selbst für Nicht-Fußball-Verrückte (wie mich) hat sich durch das Tippspiel der Reiz des Turniers erhöht.


    UEZ :

    Zur WM 2022 wird es so etwas wahrscheinlich wieder geben.

    Da sollte die Werbetrommel ggf. etwas früher gerührt werden (und warum nicht auch im EN-Forum ?). Je mehr Teilnehmer (m/w/d) desto besser :) .

    Naja, viel Spaß hier noch.. lerne lieber eine richtige Sprache

    Dann solltest Du Dich auch gleich mal mit dem Thema Netiquette vertraut machen. Arroganz wird in keinem Entwicklerforum sonderlich geschätzt :S.

    LOL, das ist doch ein Fake Account/Beitrag. Haha, ich würde gerne seine C-Umsetzung sehen :D

    Musashi vergiss den Troll.

    Schon vergessen - geht in meinem Alter quasi von selbst ^^ .

    Im Grunde sollte man solche "Neumitglieder" gleich dauerhaft entsorgen.

    Danke, aber viel zu umständlich, setze das Projekt lieber in C um.

    Was ist daran denn "viel zu umständlich" ? :

    Die Puffergröße der Zwischenablage spielt hier keine Rolle (wäre eh riesig)


    Das Problem mit STRG + V wird gelöst, indem man mit _GUICtrlEdit_SetLimitText($idEdiText, 256000) das Zeichenlimit des Edit-Controls auf hier z.B. 256000 Zeichen erhöht (es geht auch mehr).


    Beispielskript :


    ClipGet() macht das offenbar automatisch.

    Hier Dein Skript (überarbeitet) als Code :

    Ich habe noch schnell drei Buttons hinzugefügt, um das Handling zu erleichtern.

    Nun zu dem Problem.

    Wenn ich den Text, wie im Testscript, mit dem Befehl "ClipGet()" einfügen lasse, so werden alle Zeilen ins Edit-Control kopiert.

    Kopiere ich dagegen den Text mit den Tasten "<Strg> + <V>" ins Edit-Control, so werden nicht alle Zeilen kopiert.

    Bei mir (Win 7, AutoIt 3.3.14.0) macht es keinen Unterschied, wie ich den Text (siehe Anhang) einfüge.

    Kannst Du mal einen Text posten, bei dem das passiert, oder ist das bei Dir immer so ?

    Wie genau die Funktion aussieht ist in diesem Fall erstmal nicht wichtig. Über die Screenshots sieht man das Konstrukt meines Skriptes vollständig.

    Na ja, wie man es nimmt.


    Das spezielle Ziel ist, einfach ein send Vorgang mit mehr als 250 Zeichen, wie ich es beschrieben hatte.

    Der Befehl Send kann problemlos mehr als 250 Zeichen senden, siehe :

    Was allerdings die Sinnhaftigkeit angeht, da schließe ich mich den Kommentaren von AspirinJunkie an. Die Nutzung einer API (sofern vorhanden) wäre die weitaus bessere Wahl.

    ich habe aktuell wenig Zeit und Lust ein ganz neues Skript zu schreiben.

    Die meisten von uns aber auch nicht.