1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Grufti39

Beiträge von Grufti39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 10. November 2018 um 18:38

    Ich habe mir für meineTests ein Minimalscript erstellt und dazu eine einfache Exceldatei.Ich werde beides posten. Hoffentlich finde ich heraus, wie das un diesem Forum geht. Der Inhalt kann nicht angezeigt werden, da du keine Berechtigung hast, diesen Inhalt zu sehen.

    Die txt-Datei ist eine xlsx-Datei und muss entsprechend umbenannt werden. Hoffentlich ist meine Test-Variante für Euch so ok..

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 10. November 2018 um 16:56

    Es sind .xlsx-Dateien. Die einzupflegenden Daten werden als .csv-Dateien aus dem Internet übernommen und in die Excel-Tabellen eingetragen.

    Zitat von autoiter

    Es liegt bei dir lokal irgendein Problem vor

    Was meinst Du damit?

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 10. November 2018 um 15:10

    Danke für die vielen Hilfen.

    Das Hauptproblem ist die Meldung zur Anweisung "_Excel_RangeDelete($oWorkbook.ActiveSheet, "1")"
    ActiveSheet: Variable must be of type Object".

    So komme ich garnicht zur Ausführung der Delete-Anweisung.

    txt- und csv-Dateien nutzen nichts. Es muss schon richtig Excel sein. Ich habe MS Office 2010 installiert.

    Mir scheint das Problem am Windows 10 zu liegen.

    Grüße

    Friedhelm39

    Da hat sich ein Mißverständnis eingeschlichen. Zu bearbeiten ist eine reine Exceldatei mit ca. 1000 Zeilen und ca. 20 Spalten und ca. 15 Arbeitsblättern (Tabellen), die laufend mit Scripts fortgeschrieben werden ( - sollen, mit der alten Excel UDF ging das problemlos).

    Noch hoffe ich auf eine funktionierende Idee.

    _Excel_RangeDelete muss doch auch auf meinem PC laufen.

    Grüße

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 10. November 2018 um 12:31

    Danke für die vielen Hilfen.

    Das Hauptproblem ist die Meldung zur Anweisung "_Excel_RangeDelete($oWorkbook.ActiveSheet, "1")"
    ActiveSheet: Variable must be of type Object".

    So komme ich garnicht zur Ausführung der Delete-Anweisung.

    txt- und csv-Dateien nutzen nichts. Es muss schon richtig Excel sein. Ich habe MS Office 2010 installiert.

    Mir scheint das Problem am Windows 10 zu liegen.

    Grüße

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 10. November 2018 um 08:44

    Danke für die Blumen. Leider geht inzwischen alles etwas mühsamer. Prima, daß es Euch gibt.

    Den Umgang mit der Autoit-Hilfe nehme ich mir später wieder vor. waters Lösungsansatz führt wieder zurück zu meinem eigentlichen Problem - nur leider noch nicht weiter.

    _Excel_RangeDelete($oWorkbook.ActiveSheet, "2:4")

    liefert zur Anweisung ".ActiveSheet" die Meldung "Variable must be of txpe Object". Aussserdem enthält der Lösungsansatz eine Text-Datei statt einer Exceltabelle.

    Weitere Fragen:

    Wo findet man Beschreibungen von Anweisungen mit Punkterweiterungen wie z.B. "$oWorkbook.ActiveSheet"

    Wie gebe ich Variable bei denExcel-Anweisungen an, vielleicht z.B. für eine zu löschende Zeile

    _Excel_RangeDelete($oWorkbook.ActiveSheet, $Zeile)

    Erwartungsvolle Grüße

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 9. November 2018 um 09:26

    Hi.

    Eure Vorschläge habe ich versucht umzusetzen - leider ohne Erfolg.

    Das Testscript ExcelDelete2.au3 habe ich derBeschreibung der Function _Excel_RangeDelete, -Beispie2- per cut and paste entnommen

    (https://www.autoitscript.com/autoit3/docs/l…RangeDelete.htm)

    und in I:\ABC\_0-b\AutoIt\Scripts\ExcelDelete gespeichert.

    Die Excel-Testdatei habe ich im Verzeichnnis

    I:\ABC\_0-b\AutoIt\Scripts\ExcelDelete\Extras gespeichert.

    Das Ausführen von ExcelDelete2.au3 bringt die Meldung für Zeile 8: unable to parse line ohne oder mit Änderung nach Vorschlag von autoiter.

    Hier die Zeile 8 vor und nach der Änderung:

    vorher:

    MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeDelete Example", "Error opening workbook '" & @ScriptDir & "\Extras\_Excel1.xls'." & @CRLF & "@error = " & @error & ", @extended = " & @extended)

    nachher:

    MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeDelete Example", "Error opening workbook '" & @ScriptDir & "\Extras\_Excel1.xls'." & @CRLF & "@error = " & @error & ", @extended = " & @extended)

    Als Test-Exceltabelle müßte man eine beliebige Exceldatei nehmen können.

    Hoffentlich habe ich keine Tippfehler einngebaut.

    Hoffnungsvolle Grüße

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 8. November 2018 um 20:58

    Kann mir jemand die Zeile 8 in dem Beispiel auflösen? Bei allen Versuchen bleibt das Script in der Zeile 8 mit unable to parse line hängen.

    Zeile 8:

    MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeDelete Example", "Error opening workbook '" & @ScriptDir & "\Extras\_Excel1.xls'." & @CRLF & "@error = " & @error & ", @extended = " & @extended)

    Bitte habt Geduld mit mir.

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 8. November 2018 um 19:28

    Die Exceldateien haben alle vertrauliche Daten. Ich werde morgen Testdateien erstellen.

    Wie unterscheidet Autoit zwischen .xls,- .xlsx- und .csv-Exceldateien?

    Wo finde ich Beschreibungen von Autoit-Anweisungen der Form Workbook.Worksheet und ähnlichem?

    Grüße

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 8. November 2018 um 12:00

    Hallo - und Danke für Eure Hinweise.

    Leider bringen sie mich noch nicht weiter. Ich habe das zitierte Beispiel 2 unverändert als "Test3.au3" kopiert, eine Kopie meiner zu verarbeitenden Datei nach ...\Extras kopiert und dann laufen gelassen. Es lieferte :

    The requested action with this object has failed.

    Bisher habe ich mich noch nicht mit Anweisungen wie z..B. "$oWorkbook.Worksheets(3).Activate" - ich weiß nicht, wie man diese Anweisungserweiterungen bezeichnet - beschäftigt. Wo kann man etwas darüber lesen?

    Ich habe den Verdacht, daß mein Problem ein Zugriffsproblem sein könnte. Wie unterscheidet Excel - und ggf. auch Autoit oder Windows - zwischen .csv-, .xls- und .xlsx-Dateien?. Meine zu verarbeitende Datei ist eine CSV-Datei, Sie wird aber beim manuellen Aufruf als Exceltabelle dargestellt.

    Zum ROW-Problem: Wenn ich den Zugriff gelöst habe, melde ich mich dazu wieder. Ich hoffe auf Infos zu den Punkt-Anweisungen. Da habe ich wohl eine wichtige Wissenslücke.

    Grüße

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 7. November 2018 um 18:43

    Danke, Alpines, für Deine schnelle Antwort.

    Natürlich habe ich versucht, mit den Hilfe-Beispielen - und zahlreichen Beispielen aus dem Internet - das Problem zu lösen. Aber ich habe kein Beispiel für Zeilen zu löschen und für Range-Adressen mit Variablen gefunden.

    Beispiel 1: Ich möchte die zu lesenden Zellen über Variable ansprechen, also etwa so:

    _Excel_RangeRead ($oExcel, $c & ":" & $z, 1)

    Beispiel 2: Ich will die Zeile 1 löschen, etwa so:

    _Excel_RangeDelete ($oExcel, 1)

    Vielleicht nimmt mir jemand das Brett vom kopf.

    Abendliche Grüße

    Friedhelm39

  • Zeilen in Exceltabelle löschen

    • Grufti39
    • 7. November 2018 um 17:35

    Hi!

    Ich versuche, ein Script umzustellen auf die neuen Excel-Funktionen; komme aber nicht mit der Range-Syntax klar. Genauer: wie gibt man Zeilenadressen in :Excel_RangeRead und _Excel_RangeDelete an?

    Kann mir jemand helfen.

    MfG

    Friedhelm39

  • MiniFTP

    • Grufti39
    • 30. März 2013 um 18:57

    Dann also ans Werkeln. Danke für die Rückmeldung.

  • MiniFTP

    • Grufti39
    • 30. März 2013 um 17:47

    Hallo misterspeed.

    Wenn ich noch nicht die richtige Forumssprache gefunden habe: ich übe noch. Bin lernfähig.

    Ich möchte die miniFTP.au3 von Alexander Imka (Mini FTP Client - vorstellung) benutzen. Die aus dem Forumsbeitrag herunter geladene Version verwendet aber andere Scriptnamen als das aktuelle AutoIt in der FTPEx.au3.

    Nach mühsamer Anpassung der Namen läuft zwar das Script, aber das Download-Fenster bleibt leer.

    Ich dachte mir, das es wohl irgendwo eine aktuellle Version von der miniFTP.au3 gibt, die die richtigen UDF-Namen enthät und dann auch richtig funktioniert.
    Wenn nicht, muß ich mir wohl das Script Schritt für Schritt erarbeiten und dabei AutoIt und FTP besser kennen lernen..

    MfG
    Friedhelm

  • MiniFTP

    • Grufti39
    • 29. März 2013 um 10:59

    Hallo!

    Bin AutoIt-Anfänger und suche nach einer aktuellen miniftp.au3, bei der die UDFs zu der aktuellen FTP_Ex.au3 passt.

    Wo muss ich danach suchen?

    MfG
    Friedhelm

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™